/* İlan pazarı — yalnız tema token'ları; temalar ezebilir (tema CSS'i bundan sonra yüklenir). */
.epin-ilan-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:16px}
.epin-ilan-head h1{margin:0 0 4px}
.epin-ilan-head p{margin:0;max-width:60ch}
.epin-ilan-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}
.epin-ilan-filters input[type=search]{flex:1 1 220px;min-width:0}
.epin-ilan-grid{margin-bottom:20px}
.epin-ilan-card__price{font-weight:700;font-size:1.1em;font-family:var(--font-rakam,inherit)}
.epin-ilan-card__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85em;color:var(--renk-metin-soluk)}
.epin-ilan-rozet{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;border:1px solid var(--renk-kenar);background:var(--renk-yuzey);color:var(--renk-metin)}
.epin-ilan-rozet--auto{border-color:var(--renk-basari,var(--renk-ana));color:var(--renk-basari,var(--renk-ana))}
.epin-ilan-not{padding:12px 14px;border:1px solid var(--renk-uyari,var(--renk-kenar));border-radius:var(--kose-kart,8px);background:var(--renk-yuzey)}
.epin-ilan-detay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.epin-ilan-detay__yan{display:grid;gap:16px;position:sticky;top:16px}
.epin-ilan-kutu{padding:16px;border:1px solid var(--renk-kenar);border-radius:var(--kose-kart,8px);background:var(--renk-yuzey);margin-bottom:16px}
.epin-ilan-detay__yan .epin-ilan-kutu{margin-bottom:0}
.epin-ilan-kutu h2{font-size:1.05rem;margin:0 0 8px}
.epin-ilan-fiyat{font-size:1.8rem;font-weight:800;margin:0 0 12px;font-family:var(--font-rakam,inherit)}
.epin-ilan-satin{display:grid;gap:10px}
.epin-ilan-satin .epin-button{width:100%}
.epin-ilan-satici__ad{font-weight:700;margin:0}
.epin-ilan-guvence p{font-size:.92rem;margin:0 0 8px}
/* 3.0: alıcı uyarısı ve ilan kuralları */
.epin-ilan-uyari{border-color:var(--renk-uyari,var(--renk-kenar))}
.epin-ilan-uyari p{font-size:.92rem;margin:0 0 8px}
.epin-ilan-kurallar{display:grid;gap:8px}
.epin-ilan-kurallar .epin-message__body{white-space:pre-wrap;margin:6px 0 0;font-size:.92rem}
.epin-ilan-galeri{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:16px}
.epin-ilan-galeri a:first-child{grid-column:1/-1}
.epin-ilan-galeri a:first-child img{aspect-ratio:16/10;max-height:440px}
.epin-ilan-baslik{margin:0 0 16px}
.epin-ilan-galeri img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--kose,6px);background:var(--renk-yuzey)}
.epin-ilan-bilgi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 16px}
.epin-ilan-bilgi div{padding:10px 12px;border:1px solid var(--renk-kenar);border-radius:var(--kose,6px)}
.epin-ilan-bilgi dt{font-size:.8rem;color:var(--renk-metin-soluk)}
.epin-ilan-bilgi dd{margin:2px 0 0;font-weight:600}
.epin-ilan-aciklama .epin-message__body{line-height:1.6}
.epin-ilan-profil{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.epin-ilan-profil h1{margin:0}
.epin-ilan-profil__harf{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--renk-ana);color:var(--renk-ana-metin);font-size:1.6rem;font-weight:800}
.epin-ilan-ozet{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 16px;max-width:480px}
.epin-ilan-ozet div{padding:14px;border:1px solid var(--renk-kenar);border-radius:var(--kose-kart,8px);background:var(--renk-yuzey)}
.epin-ilan-ozet dt{font-size:.85em;color:var(--renk-metin-soluk)}
.epin-ilan-ozet dd{margin:4px 0 0;font-size:1.3em;font-weight:700}
.epin-ilan-yorumlar{list-style:none;padding:0;display:grid;gap:10px}
.epin-ilan-yorumlar li{padding:12px 14px;border:1px solid var(--renk-kenar);border-radius:var(--kose-kart,8px);background:var(--renk-yuzey)}
.epin-ilan-yorumlar p{margin:6px 0 0}
.epin-ilan-yildiz{color:var(--renk-vurgu,var(--renk-ana));letter-spacing:1px;margin-right:8px}
.epin-ilan-arac{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 16px}
.epin-ilan-islem{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.epin-ilan-durum{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.82rem;background:var(--renk-yuzey-2,var(--renk-yuzey));border:1px solid var(--renk-kenar)}
.epin-ilan-durum--active,.epin-ilan-durum--completed{border-color:var(--renk-basari,var(--renk-kenar))}
.epin-ilan-durum--pending,.epin-ilan-durum--paid,.epin-ilan-durum--delivered{border-color:var(--renk-uyari,var(--renk-kenar))}
.epin-ilan-durum--rejected,.epin-ilan-durum--disputed,.epin-ilan-durum--removed{border-color:var(--renk-hata,var(--renk-kenar))}
.epin-ilan-form{display:grid;gap:10px;max-width:640px}
.epin-ilan-form label{display:grid;gap:4px}
.epin-ilan-form>small,.epin-ilan-form fieldset>small{margin-top:-6px}
.epin-ilan-form fieldset{border:1px solid var(--renk-kenar);border-radius:var(--kose-kart,8px);padding:12px 14px;display:grid;gap:8px}
.epin-ilan-form label:has(> input[type=radio]),.epin-ilan-form label:has(> input[type=checkbox]){display:flex;gap:8px;align-items:center}
.epin-ilan-gorsel-liste{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.epin-ilan-gorsel-liste li{display:grid;gap:4px;justify-items:start}
.epin-ilan-gorsel-liste img{border-radius:var(--kose,6px);object-fit:cover}
.epin-ilan-teslimat__liste{padding-left:20px;display:grid;gap:8px}
.epin-ilan-teslimat__liste pre{white-space:pre-wrap;word-break:break-all;margin:0 0 4px;padding:10px;background:var(--renk-zemin,var(--renk-yuzey));border:1px solid var(--renk-kenar);border-radius:var(--kose,6px)}
.epin-ilan-eylemler{display:grid;gap:12px}
.epin-ilan-mesajlar{max-height:480px;overflow:auto}
.epin-ilan-mesaj--sistem{font-size:.9rem;color:var(--renk-metin-soluk)}
.epin-ilan-mesaj--personel{border-left:4px solid var(--renk-ana)}
.epin-ilan-mesaj--ben{border-left:4px solid var(--renk-vurgu,var(--renk-kenar))}
@media (max-width:900px){.epin-ilan-detay{grid-template-columns:1fr;gap:16px}.epin-ilan-detay__yan{position:static}
.epin-ilan-detay--ilan .epin-ilan-detay__yan{display:contents}.epin-ilan-detay--ilan .epin-ilan-detay__yan>.epin-ilan-kutu{order:1;margin-bottom:0}.epin-ilan-detay--ilan .epin-ilan-detay__yan>.epin-ilan-kutu:first-child{order:-1}}
/* v2 — öne çıkarma, rozetler, teklif, alım ilanı, mağaza */
.epin-ilan-card__seller{display:block;font-size:.85em;color:var(--renk-metin-soluk)}
.epin-ilan-card--renkli{outline:2px solid var(--renk-vurgu,var(--renk-ana));outline-offset:-2px;border-radius:var(--kose-kart,8px)}
.epin-ilan-card__one{background:var(--renk-vurgu,var(--renk-ana));color:var(--renk-ana-metin)}
.epin-ilan-vitrin{margin:0 0 24px;padding:16px;border:1px solid var(--renk-kenar);border-radius:var(--kose-kart,8px);background:var(--renk-yuzey)}
.epin-ilan-vitrin h2{margin:0 0 12px;font-size:1.15rem}
.epin-ilan-vitrin .epin-ilan-grid{margin-bottom:0}
.epin-ilan-rozetler{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.epin-ilan-rozetler--kucuk{font-size:.78rem;margin:2px 0 0}
.epin-ilan-seviye,.epin-ilan-onayli{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--renk-kenar);background:var(--renk-yuzey)}
.epin-ilan-rozetler--kucuk .epin-ilan-seviye,.epin-ilan-rozetler--kucuk .epin-ilan-onayli{padding:1px 6px;font-size:.74rem}
.epin-ilan-seviye--guvenilir{border-color:var(--renk-basari,var(--renk-kenar))}
.epin-ilan-seviye--uzman{border-color:var(--renk-ana);color:var(--renk-ana)}
.epin-ilan-seviye--elit{background:var(--renk-ana);border-color:var(--renk-ana);color:var(--renk-ana-metin)}
.epin-ilan-onayli{border-color:var(--renk-basari,var(--renk-ana));color:var(--renk-basari,var(--renk-ana))}
.epin-ilan-kapak{padding:16px 18px;margin:0 0 16px;border-left:4px solid var(--renk-ana);border-radius:var(--kose-kart,8px);background:var(--renk-yuzey)}
.epin-ilan-kapak p{margin:0;line-height:1.6}
.epin-ilan-ozet--genis{max-width:none}
.epin-ilan-paketler{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px}
.epin-ilan-paket{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:0}
.epin-ilan-paket .epin-button{margin-top:auto;width:100%}
.epin-ilan-paket h3{margin:4px 0 0;font-size:1.05rem}
.epin-ilan-paket p{margin:0}
.epin-ilan-paket .epin-ilan-fiyat{font-size:1.4rem;margin:4px 0}
.epin-ilan-satir--soluk{opacity:.65}
.epin-ilan-doping-etiket{color:var(--renk-vurgu,var(--renk-ana))}
.epin-ilan-teklifler{margin-bottom:24px}
.epin-ilan-teklif-satir{display:grid;gap:8px}
.epin-ilan-teklif-satir__ust{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}
.epin-ilan-teklif-satir .epin-ilan-bilgi{margin:0}
.epin-ilan-karsi{display:inline-flex;gap:6px;align-items:center}
.epin-ilan-karsi input{width:9em}
.epin-ilan-durum--countered,.epin-ilan-durum--accepted,.epin-ilan-durum--open{border-color:var(--renk-uyari,var(--renk-kenar))}
.epin-ilan-durum--used,.epin-ilan-durum--fulfilled{border-color:var(--renk-basari,var(--renk-kenar))}
.epin-ilan-durum--expired,.epin-ilan-durum--cancelled,.epin-ilan-durum--closed,.epin-ilan-durum--withdrawn{opacity:.75}
.epin-ilan-alimlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px}
.epin-ilan-alim-kart{margin-bottom:0;padding:0}
.epin-ilan-alim-kart__link{display:grid;gap:6px;padding:14px 16px;color:inherit;text-decoration:none;height:100%}
.epin-ilan-alim-kart__ust,.epin-ilan-alim-kart__alt{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between}
.epin-ilan-alim-kart__baslik{font-size:1.02rem}
.epin-ilan-alim-teklifler{margin-top:28px;display:grid;gap:12px}
.epin-ilan-alim-teklifler h2{margin:0}
.epin-ilan-alim-teklifler .epin-ilan-kutu{margin-bottom:0}
.epin-ilan-arac>.epin-inline-form{flex:0 0 auto;width:auto;margin:0}
/* 3.0: efektli başlık doping'i — yalnız güvenli liste (TitleEffect); renkler token, yoksa yedek değer. Serbest CSS yok. */
.epin-ilan-efekt{font-weight:700}
.epin-ilan-efekt--zumrut{color:var(--renk-efekt-zumrut,#059669)}
.epin-ilan-efekt--altin{color:var(--renk-efekt-altin,#B7791F)}
.epin-ilan-efekt--mor{color:var(--renk-efekt-mor,#7C3AED)}
.epin-ilan-efekt--mercan{color:var(--renk-efekt-mercan,#E2553F)}
.epin-ilan-efekt--gok{color:var(--renk-efekt-gok,#0284C7)}
.epin-ilan-efekt--kalin{font-weight:800}
.epin-ilan-efekt--gokkusagi,.epin-ilan-efekt--parilti{background:linear-gradient(90deg,#E2553F,#D97706,#059669,#0284C7,#7C3AED);-webkit-background-clip:text;background-clip:text;color:transparent}
.epin-ilan-efekt--parilti{background:linear-gradient(100deg,var(--renk-efekt-zumrut,#059669) 20%,var(--renk-efekt-altin,#D4A017) 40%,var(--renk-efekt-zumrut,#059669) 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:epin-ilan-parilti 3s linear infinite}
@keyframes epin-ilan-parilti{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.epin-ilan-efekt--parilti{animation:none}}
.epin-ilan-card__old{font-weight:400;font-size:.8em;opacity:.7;margin-left:.4em}.epin-ilan-card__sale{position:static;display:inline-block}
