@font-face { font-family: ViceDisplay; src: url('../fonts/vice-display-tr-2026.woff2') format('woff2'); font-weight: 400; font-display: swap; }
/* İlanlar (/ilanlar, /ilanlar/<bölüm>). Sahne Kişilik testi / Meydan ile aynı yapı: çizim + neon tabela, krem fişler.
   Bölüm renkleri: evler pembe, işyerleri altın, araçlar mavi, reklamlar mor; reklam kartında oyundaki kategori rengi.
   Açık ve koyu mod; sitenin açık tema kuralları ezmesin diye kritik kurallar #vil#vil ile. */
body.vice-action-viceilan #header.vc-home-hero { display: none !important; }

#vil {
	--i-canvas: #10161e;
	--i-raised: #171e28;
	--i-sunk: #0c1118;
	--i-ink: #f2f4f8;
	--i-muted: #a3b1c2;
	--i-faint: #8391a3;
	--i-line: #2a3441;
	--i-kick: #eaa6c4;
	--i-btn: #e7cb89;
	--i-btn-ink: #14171c;
	--i-price: #e7cb89;
	--i-bad: #ff9a8f;
	--i-sun: linear-gradient(90deg, #f49ac1, #f17f97 55%, #e7cb89);
	--i-paper: #f6edd9;
	--i-paper-edge: #e9ddc3;
	--i-paper-ink: #25252b;
	--i-paper-muted: #5a5446;
	--i-mor: #b99cf2;
	--i-pembe: #f49ac1;
	--i-mavi: #91ceff;
	--i-altin: #e7cb89;
	--i-display: ViceDisplay, "Bebas Neue", Impact, sans-serif;
	--i-cond: "Barlow Condensed", Barlow, "Arial Narrow", sans-serif;
	--i-sans: Barlow, Manrope, "Segoe UI", Arial, sans-serif;
	--i-mono: "JetBrains Mono", Consolas, monospace;
	--i-hand: Yellowtail, "Brush Script MT", cursive;
	--c: var(--i-kick);
}
html[data-vice-mode="light"] #vil {
	--i-canvas: #ffffff;
	--i-raised: #f6f7f9;
	--i-sunk: #eef1f5;
	--i-ink: #202630;
	--i-muted: #586476;
	--i-faint: #697587;
	--i-line: #dce2e9;
	--i-kick: #a7406b;
	--i-price: #8a6416;
	--i-bad: #b3261e;
	--i-mor: #7a52c7;
	--i-pembe: #c2558a;
	--i-mavi: #3f7fae;
	--i-altin: #9c7420;
}
#vil .vil-c-mor, #vil.vil-c-mor { --c: var(--i-mor); }
#vil .vil-c-pembe, #vil.vil-c-pembe { --c: var(--i-pembe); }
#vil .vil-c-mavi, #vil.vil-c-mavi { --c: var(--i-mavi); }
#vil .vil-c-altin, #vil.vil-c-altin { --c: var(--i-altin); }

#vil { position: relative; margin: 0 0 40px; color: var(--i-ink); font: 400 15.5px/1.55 var(--i-sans); text-align: left; }
#vil *, #vil *::before, #vil *::after { box-sizing: border-box; }
#main_content_section #vil h1, #main_content_section #vil h2, #main_content_section #vil h3 { margin: 0; padding: 0; border: 0; background: none; color: inherit; text-transform: none; letter-spacing: normal; }
#main_content_section #vil ul { margin: 0; padding: 0; list-style: none; }
#main_content_section #vil a { text-decoration: none; }
#vil :focus-visible { outline: 2px solid var(--i-btn) !important; outline-offset: 2px; }
#vil [hidden] { display: none !important; }
#vil#vil p { margin: 0; color: inherit; }
#vil#vil .vil-kicker { margin: 0 0 4px; color: var(--c); font: 700 12px/1.3 var(--i-cond); letter-spacing: .16em; text-transform: uppercase; }
#main_content_section #vil#vil h2 { margin: 0; color: var(--i-ink) !important; font: 400 clamp(26px, 2.6vw, 34px)/1.05 var(--i-display) !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
#vil#vil .vil-intro { max-width: 70ch; margin: 8px 0 0; color: var(--i-muted); }
#vil#vil .vil-foot-note { margin: 16px 0 0; color: var(--i-faint); font-size: 13.5px; }

/* ---------- butonlar ---------- */
#vil#vil .vil-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 18px; border: 1px solid var(--i-btn); border-radius: 4px; background: var(--i-btn); color: var(--i-btn-ink); font: 700 15px/1 var(--i-cond); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: transform .15s; }
#vil#vil .vil-btn:hover { transform: translateY(-1px); }
#vil#vil .vil-btn--line { background: transparent; color: var(--i-ink); border-color: var(--i-line); }
/* Sitenin beyaz teması (vice-white-theme.css) bütün button'lara !important mavi degrade basıyor. */
#vil#vil button.vil-btn { background: var(--i-btn) !important; background-image: none !important; color: var(--i-btn-ink) !important; border: 1px solid var(--i-btn) !important; box-shadow: none !important; text-shadow: none !important; }
#vil#vil button.vil-tel { background: transparent !important; background-image: none !important; color: var(--i-ink) !important; border: 1px solid var(--c) !important; box-shadow: none !important; text-shadow: none !important; }
#vil#vil button.vil-tel:hover { background: color-mix(in srgb, var(--c) 18%, transparent) !important; }

/* ---------- sahne ---------- */
#vil .vil-hero {
	position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: end; min-height: 360px; margin: 0 0 12px; padding: 44px clamp(20px, 3vw, 36px) 28px;
	border-radius: 6px; background: #0a0d13; color: #f2f4f8;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
}
#vil .vil-hero--s { min-height: 250px; padding-top: 36px; }
#vil .vil-hero__img { position: absolute; z-index: -2; inset: 0 0 0 34%; background: var(--vil-art) 50% 35% / cover no-repeat; }
#vil .vil-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #0a0d13 0%, #0a0d13 34%, rgba(10, 13, 19, .55) 48%, rgba(10, 13, 19, .05) 68%), linear-gradient(0deg, rgba(10, 13, 19, .45), transparent 40%); }
#vil .vil-hero::after { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--i-sun); }
#vil.vil--list .vil-hero::after { background: var(--c); }
#vil .vil-hero__copy { position: relative; z-index: 2; display: grid; gap: 10px; max-width: 610px; }
#vil#vil .vil-eyebrow { color: #d5dbe4; font: 600 12.5px/1.3 var(--i-cond); letter-spacing: .18em; text-transform: uppercase; }
#vil#vil .vil-eyebrow a { color: inherit; border-bottom: 1px solid rgba(213, 219, 228, .45); }
#main_content_section #vil#vil .vil-hero h1 { color: #fff !important; font: 400 clamp(44px, 5.4vw, 76px)/.95 var(--i-display) !important; letter-spacing: .03em !important; text-transform: uppercase !important; text-shadow: 0 2px 18px rgba(0, 0, 0, .5); }
#main_content_section #vil#vil .vil-hero--s h1 { font-size: clamp(38px, 4.4vw, 60px) !important; }
#vil#vil .vil-lead { max-width: 58ch; color: #d9e1ec; font: 500 16.5px/1.55 var(--i-sans); text-shadow: 0 1px 12px rgba(0, 0, 0, .6); }
#vil .vil-neon { position: absolute; z-index: 1; right: 7%; top: 40px; padding: 10px 26px 12px; border: 2px solid #f49ac1; border-radius: 10px; background: rgba(7, 9, 13, .84); box-shadow: 0 0 22px rgba(244, 154, 193, .5), inset 0 0 16px rgba(244, 154, 193, .28); text-align: center; transform: rotate(-1.5deg); }
#vil .vil-neon::before, #vil .vil-neon::after { content: ""; position: absolute; top: -40px; width: 2px; height: 40px; background: repeating-linear-gradient(180deg, #8592a3 0 4px, transparent 4px 6px); }
#vil .vil-neon::before { left: 28px; }
#vil .vil-neon::after { right: 28px; }
#vil .vil-neon b { display: block; font: 400 50px/1 var(--i-hand); color: #ffd6e7; text-shadow: 0 0 6px #f49ac1, 0 0 18px #f17f97, 0 0 36px rgba(244, 154, 193, .55); }
#vil .vil-neon span { display: block; margin-top: 4px; font: 400 17px/1 var(--i-display); letter-spacing: .3em; text-transform: uppercase; color: #e7cb89; text-shadow: 0 0 10px rgba(231, 203, 137, .55); }
@media (prefers-reduced-motion: no-preference) {
	#vil .vil-neon b { animation: vil-neon 7s infinite; }
	@keyframes vil-neon { 0%, 92%, 100% { opacity: 1; } 93% { opacity: .55; } 94% { opacity: 1; } 96% { opacity: .72; } }
}

/* Tabelanın altındaki üç fotoğraf: oyundaki gerçek ilanlar (ev, işyeri, araç). */
#vil.vil--home .vil-hero { min-height: 400px; }
#vil .vil-polas { position: absolute; z-index: 1; right: 3%; bottom: 34px; display: flex; gap: 14px; }
#vil#vil .vil-pola { display: grid; gap: 2px; width: 168px; padding: 7px 7px 9px; border-radius: 2px; background: #f6edd9; color: #25252b; box-shadow: 0 10px 26px rgba(0, 0, 0, .5); transform: rotate(-3deg); transition: transform .18s; }
#vil .vil-pola:nth-child(2) { transform: rotate(2deg) translateY(-14px); }
#vil .vil-pola:nth-child(3) { transform: rotate(-1deg) translateY(4px); }
#vil#vil .vil-pola:hover { transform: rotate(0) translateY(-6px); }
#vil .vil-pola img { display: block; width: 100%; height: 104px; object-fit: cover; border-bottom: 3px solid var(--c); }
#vil .vil-pola--car img { object-fit: contain; background: linear-gradient(180deg, #9aa7b6, #5f6b7a); }
#vil#vil .vil-pola b { margin-top: 5px; overflow: hidden; color: #25252b; font: 700 13px/1.2 var(--i-cond); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; }
#vil#vil .vil-pola span { color: #8a6416; font: 700 13px/1.1 var(--i-mono); }
#vil .vil-hero--photo .vil-hero__img { filter: saturate(1.05) contrast(1.04); }
/* Site kabuğu sahneyi daraltınca (yan menü, dar ekran) fotoğraflar metnin üstüne binmesin: altına satır olarak iner. */
#vil.vil--home .vil-hero { container-type: inline-size; }
@container (max-width: 1179px) {
	#vil .vil-polas { position: relative; right: auto; bottom: auto; z-index: 2; margin-top: 20px; }
	#vil#vil .vil-pola { width: 150px; }
}

/* Ev kartı fotoğrafında haritadaki yer: köşede küçük daire. */
#vil .vil-inset { position: absolute; z-index: 1; right: 10px; bottom: 10px; width: 66px; height: 66px; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: var(--i-sunk); box-shadow: 0 3px 10px rgba(0, 0, 0, .45); }
#vil .vil-inset .vil-pin { width: 12px; height: 12px; margin: -12px 0 0 -6px; border-width: 1.5px; }
#vil .vil-inset .vil-pin::after { width: 4px; height: 4px; margin: -2px 0 0 -2px; }

/* ---------- bölüm kapıları ---------- */
#vil .vil-doors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 22px; }
#vil#vil .vil-door { position: relative; display: grid; grid-template-rows: 112px auto; overflow: hidden; border: 1px solid var(--i-line); border-radius: 6px; background: var(--i-canvas); color: var(--i-ink); transition: transform .15s, border-color .15s; }
#vil .vil-door::before { content: ""; position: absolute; z-index: 1; inset: 0 0 auto; height: 3px; background: var(--c); }
#vil#vil .vil-door:hover { transform: translateY(-2px); border-color: var(--c); }
#vil .vil-door__img { background: 50% 40% / cover no-repeat; }
#vil .vil-door__body { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 10px 12px 12px; }
#vil#vil .vil-door b { color: var(--i-ink); font: 400 21px/1.05 var(--i-display); letter-spacing: .04em; text-transform: uppercase; }
#vil#vil .vil-door small { flex: none; color: var(--c); font: 700 13px/1 var(--i-mono); }
#vil .vil-door.is-current { border-color: var(--c); box-shadow: inset 0 0 0 1px var(--c); }
#vil .vil-door__short { display: none; }
#vil .vil-doors--s .vil-door { grid-template-rows: auto; grid-template-columns: 64px 1fr; }
#vil .vil-doors--s .vil-door__img { min-height: 52px; }
#vil .vil-doors--s .vil-door__body { align-items: center; padding: 8px 12px; }
#vil#vil .vil-doors--s .vil-door b { font-size: 19px; }

/* ---------- bölümler ---------- */
#vil .vil-section { margin: 0 0 22px; padding: 22px clamp(14px, 2.4vw, 28px); border: 1px solid var(--i-line); border-radius: 6px; background: var(--i-canvas); }
#vil .vil-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin: 0 0 16px; }
#vil#vil .vil-all { flex: none; color: var(--c); font: 700 14px/1.2 var(--i-cond); letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid currentColor; }
#vil#vil .vil-empty { padding: 18px 16px; border-left: 3px solid var(--c); background: var(--i-raised); color: var(--i-muted); }
#vil#vil .vil-empty a { color: var(--c); font-weight: 700; }
#vil#vil .vil-count { margin: 14px 0 12px; color: var(--i-faint); font: 600 13px/1.3 var(--i-mono); }

/* ---------- filtreler ---------- */
#vil .vil-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; }
#vil .vil-field { display: grid; gap: 4px; min-width: 150px; flex: 1 1 150px; margin: 0; }
#vil .vil-field--q { flex: 2 1 240px; }
#vil#vil .vil-field span { color: var(--i-faint); font: 700 11.5px/1.2 var(--i-cond); letter-spacing: .14em; text-transform: uppercase; }
#vil#vil .vil-field input, #vil#vil .vil-field select { width: 100%; min-height: 42px; margin: 0; padding: 8px 11px; border: 1px solid var(--i-line); border-radius: 4px; background: var(--i-sunk); color: var(--i-ink); font: 500 15px/1.2 var(--i-sans); box-shadow: none; }
#vil#vil .vil-field input, #vil#vil .vil-field select { background-color: var(--i-sunk) !important; color: var(--i-ink) !important; border-color: var(--i-line) !important; }
#vil#vil .vil-field input:focus, #vil#vil .vil-field select:focus { border-color: var(--c) !important; outline: none; }
#vil .vil-filters__go { display: flex; align-items: center; gap: 12px; }
#vil#vil .vil-clear { color: var(--i-muted); font-size: 14px; border-bottom: 1px solid var(--i-line); }
#vil .vil-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
#vil#vil .vil-cat { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 6px 12px; border: 1px solid var(--i-line); border-left: 3px solid var(--c, var(--i-faint)); border-radius: 4px; background: var(--i-raised); color: var(--i-ink); font: 600 14.5px/1.1 var(--i-sans); }
#vil#vil .vil-cat small { color: var(--i-faint); font: 600 12px/1 var(--i-mono); }
#vil#vil .vil-cat.is-current { border-color: var(--c, var(--i-ink)); background: var(--i-sunk); box-shadow: inset 0 0 0 1px var(--c, var(--i-ink)); }

/* ---------- kartlar ---------- */
#vil .vil-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(258px, 1fr)); gap: 14px; }
#vil .vil-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--i-line); border-radius: 6px; background: var(--i-raised); scroll-margin-top: 90px; transition: border-color .15s; }
#vil .vil-card::before { content: ""; position: absolute; z-index: 2; inset: 0 0 auto; height: 3px; background: var(--c); }
#vil .vil-card:hover, #vil .vil-card:target { border-color: var(--c); }
#vil .vil-card:target { box-shadow: 0 0 0 2px var(--c); }
#vil .vil-card.is-partner { border-color: rgba(231, 203, 137, .55); }

#vil .vil-media { position: relative; height: 158px; overflow: hidden; background: var(--i-sunk); }
#vil .vil-art { background: var(--vil-art-m) 50% 40% / cover no-repeat; }
#vil .vil-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 13, 19, .35), transparent 55%); }
#vil .vil-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
#vil .vil-car { display: grid; place-items: center; background: linear-gradient(0deg, rgba(10, 13, 19, .7), rgba(10, 13, 19, .25)), var(--vil-art-m) 50% 60% / cover no-repeat; }
#vil .vil-car img { display: block; width: 74%; max-width: 230px; height: auto; border: 2px solid rgba(255, 255, 255, .85); border-radius: 4px; box-shadow: 0 6px 20px rgba(0, 0, 0, .45); }
#vil .vil-map__img { position: absolute; left: 50%; top: 50%; width: var(--ms); height: var(--ms); background: var(--map) 0 0 / 100% 100% no-repeat; transform: translate(calc(-1 * var(--mx)), calc(-1 * var(--my))); filter: saturate(.75) contrast(1.05); }
html:not([data-vice-mode="light"]) #vil .vil-map__img { filter: saturate(.7) brightness(.82) contrast(1.08); }
#vil .vil-map::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, transparent 40%, rgba(10, 13, 19, .38)); pointer-events: none; }
#vil .vil-pin { position: absolute; z-index: 1; left: 50%; top: 50%; width: 18px; height: 18px; margin: -18px 0 0 -9px; border-radius: 50% 50% 50% 0; background: var(--c); border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .5); transform: rotate(-45deg); }
#vil .vil-pin::after { content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: #fff; }
@media (prefers-reduced-motion: no-preference) {
	#vil .vil-map::before { content: ""; position: absolute; z-index: 1; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; border: 2px solid var(--c); border-radius: 50%; opacity: 0; animation: vil-ping 2.6s ease-out infinite; }
	@keyframes vil-ping { 0% { transform: scale(.3); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
}

#vil#vil .vil-badge { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 4px 8px; border-radius: 3px; background: rgba(7, 9, 13, .82); color: #f2f4f8; font: 700 11.5px/1.2 var(--i-mono); letter-spacing: .02em; }
#vil .vil-body { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 13px 14px 14px; }
#vil#vil .vil-kick { color: var(--c); font: 700 12.5px/1.3 var(--i-cond); letter-spacing: .1em; text-transform: uppercase; overflow-wrap: anywhere; }
#main_content_section #vil#vil .vil-title { color: var(--i-ink) !important; font: 700 17px/1.25 var(--i-sans) !important; overflow-wrap: anywhere; }
#vil#vil .vil-price { color: var(--i-price); font: 700 22px/1.1 var(--i-mono); letter-spacing: -.01em; }
#vil#vil .vil-sub { margin-top: -3px; color: var(--i-faint); font-size: 13.5px; }
#vil#vil .vil-text { color: var(--i-ink); font-size: 15px; overflow-wrap: anywhere; }
#vil#vil .vil-note { padding: 8px 10px; border-left: 2px solid var(--i-line); background: var(--i-sunk); color: var(--i-muted); font-size: 14px; overflow-wrap: anywhere; }
#vil .vil-chips { display: flex; flex-wrap: wrap; gap: 5px; }
#vil#vil .vil-chips li { padding: 3px 8px; border: 1px solid var(--i-line); border-radius: 3px; color: var(--i-muted); font: 600 12.5px/1.25 var(--i-sans); }
#vil#vil .vil-chips li.is-bad { border-color: color-mix(in srgb, var(--i-bad) 45%, transparent); color: var(--i-bad); }
#vil .vil-flags { display: flex; flex-wrap: wrap; gap: 6px; }
#vil#vil .vil-flag { padding: 2px 7px; border: 1px solid var(--i-line); border-radius: 3px; color: var(--i-faint); font: 700 11.5px/1.3 var(--i-cond); letter-spacing: .08em; text-transform: uppercase; }
#vil#vil .vil-flag.is-gold { border-color: #e7cb89; background: #e7cb89; color: #14171c; }
#vil .vil-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; border-top: 1px dashed var(--i-line); }
#vil#vil .vil-meta { min-width: 0; color: var(--i-faint); font-size: 13.5px; }
#vil#vil .vil-who { color: var(--i-ink); font-weight: 600; }
#vil#vil .vil-who.is-anon { color: var(--i-muted); font-style: italic; font-weight: 500; }
#vil#vil .vil-tel { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; margin: 0; padding: 4px 10px; border: 1px solid var(--c); border-radius: 4px; background: transparent; color: var(--i-ink); font: 700 13.5px/1 var(--i-mono); cursor: pointer; }
#vil#vil .vil-tel:hover { background: color-mix(in srgb, var(--c) 18%, transparent); }
#vil#vil .vil-tel.is-locked { border-style: dashed; border-color: var(--i-line); color: var(--i-muted); font: 600 12.5px/1.2 var(--i-sans); }
#vil#vil .vil-more { align-self: flex-start; color: var(--c); font: 700 13px/1.2 var(--i-cond); letter-spacing: .1em; text-transform: uppercase; }
#vil#vil .vil-more::after { content: " \2192"; }

#vil#vil .vil-pbadge { position: absolute; z-index: 2; top: 12px; right: 12px; padding: 4px 8px; border-radius: 3px; background: #e7cb89; color: #14171c; font: 700 11.5px/1.2 var(--i-cond); letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); }
#vil .vil-card.is-partner { border-color: rgba(231, 203, 137, .55); }

/* ---------- forum ana sayfası şeridi (Partner ilanları, "Çevrimiçi oyuncular"ın üstü) ---------- */
.vil-home { margin: 26px 0 22px; }
.vil-home > .vx-head { margin-bottom: 14px; }
#vil.vil--strip { margin: 0; }
#vil .vil-row { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 42px) / 4); gap: 14px; overflow-x: auto; padding: 0 0 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--i-line) transparent; }
#vil .vil-row > .vil-card { scroll-snap-align: start; }
/* Şeridin sade kartı (03.11): görsel, tür, ad, fiyat. */
#vil#vil .vil-mini { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--i-line); border-radius: 6px; background: var(--i-raised); color: var(--i-ink); scroll-snap-align: start; transition: border-color .15s, transform .15s; }
#vil#vil .vil-mini:hover { border-color: var(--c); transform: translateY(-2px); }
#vil .vil-mini .vil-media { height: 150px; }
#vil .vil-mini .vil-map::before { display: none; }
#vil#vil .vil-mini__kind { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 3px 7px; border-radius: 3px; background: rgba(7, 9, 13, .8); color: var(--c); font: 700 11.5px/1.2 var(--i-cond); letter-spacing: .1em; text-transform: uppercase; }
#vil .vil-mini__body { display: grid; gap: 2px; padding: 10px 12px 12px; }
#vil#vil .vil-mini__body b { overflow: hidden; color: var(--i-ink); font: 700 15.5px/1.25 var(--i-sans); white-space: nowrap; text-overflow: ellipsis; }
#vil#vil .vil-mini__body small { overflow: hidden; color: var(--i-faint); font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
#vil#vil .vil-mini__body strong { margin-top: 4px; color: var(--i-price); font: 700 18px/1.1 var(--i-mono); }
html[data-vice-mode="light"] #vil#vil .vil-mini__kind { background: rgba(255, 255, 255, .92); }
@media (max-width: 1100px) { #vil .vil-row { grid-auto-columns: calc((100% - 28px) / 3); } }
@media (max-width: 800px) { #vil .vil-row { grid-auto-columns: calc((100% - 14px) / 2); } }
@media (max-width: 560px) { #vil .vil-row { grid-auto-columns: 84%; } }

/* ---------- nasıl verilir ---------- */
#vil .vil-slips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 16px 0 0; }
#vil#vil .vil-slip { position: relative; display: grid; align-content: start; gap: 4px; padding: 11px 12px 12px 15px; border: 1px solid var(--i-paper-edge); background: var(--i-paper); color: var(--i-paper-ink); box-shadow: 0 2px 4px rgba(45, 35, 20, .08); transform: rotate(-.45deg); }
#vil .vil-slip:nth-child(even) { transform: rotate(.45deg); }
#vil .vil-slip::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--s, #659bc1); }
#vil .vil-slip--blue { --s: #659bc1; }
#vil .vil-slip--rose { --s: #c96a98; }
#vil .vil-slip--gold { --s: #b18b35; }
#vil#vil .vil-slip b { color: var(--i-paper-ink); font: 400 20px/1.05 var(--i-display); letter-spacing: .03em; text-transform: uppercase; }
#vil#vil .vil-slip span { color: var(--i-paper-muted); font-size: 14px; line-height: 1.4; }

/* ---------- sayfalar, bildirim ---------- */
#vil .vil-pager { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 18px 0 0; }
#vil .vil-pager > :last-child { justify-self: end; }
#vil#vil .vil-pager__at { color: var(--i-faint); font: 600 13px/1 var(--i-mono); }
#vil#vil .vil-copied { position: fixed; z-index: 50; left: 50%; bottom: 24px; padding: 10px 16px; border-radius: 4px; background: #e7cb89; color: #14171c; font: 700 14px/1.2 var(--i-sans); box-shadow: 0 6px 22px rgba(0, 0, 0, .35); transform: translateX(-50%); }

/* ---------- açık mod ---------- */
html[data-vice-mode="light"] #vil .vil-section { box-shadow: 0 1px 2px rgba(20, 30, 45, .04); }
html[data-vice-mode="light"] #vil#vil .vil-badge { background: rgba(255, 255, 255, .92); color: #202630; }

/* ---------- telefon ---------- */
@media (max-width: 900px) {
	#vil .vil-doors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#vil .vil-slips { grid-template-columns: 1fr; }
	#vil .vil-neon { display: none; }
	#vil.vil--home .vil-hero { min-height: 0; }
	#vil .vil-polas { position: relative; right: auto; bottom: auto; z-index: 2; margin-top: 18px; gap: 10px; }
	#vil#vil .vil-pola { flex: 1 1 0; width: auto; min-width: 0; }
}
@media (max-width: 640px) {
	#vil .vil-hero { min-height: 0; padding: 150px 16px 22px; }
	#vil .vil-hero--s { padding-top: 120px; }
	#vil .vil-hero__img { inset: 0 0 32% 0; background-image: var(--vil-art-m); background-position: 50% 30%; }
	#vil .vil-hero::before { background: linear-gradient(0deg, #0a0d13 0%, #0a0d13 45%, rgba(10, 13, 19, .3) 75%, rgba(10, 13, 19, .1)); }
	#vil .vil-pola img { height: 70px; }
	#vil#vil .vil-pola b, #vil#vil .vil-pola span { font-size: 11.5px; }
	#vil .vil-doors { gap: 8px; }
	#vil .vil-door { grid-template-rows: 78px auto; }
	#vil .vil-door__long { display: none; }
	#vil .vil-door__short { display: inline; }
	#vil#vil .vil-door b { font-size: 18px; }
	#vil .vil-doors--s .vil-door { grid-template-columns: 44px 1fr; grid-template-rows: auto; }
	#vil#vil .vil-doors--s .vil-door b { font-size: 16px; }
	#vil .vil-section { padding: 16px 12px; }
	#vil .vil-head { align-items: start; flex-direction: column; gap: 6px; }
	#vil .vil-field, #vil .vil-field--q { flex: 1 1 100%; }
	#vil .vil-filters__go { width: 100%; }
	#vil .vil-filters__go .vil-btn { flex: 1; }
	#vil .vil-grid { grid-template-columns: 1fr; }
}

/* 03.11 Şehir ilanları (sahipsiz, şehrin sattığı mülkler): yeşil işaret, beş bölüm kapısı */
#vil .vil-c-yesil, #vil.vil-c-yesil { --c: #4fb88a; }
#vil .vil-card.is-city .vil-who { color: var(--c); font-weight: 700; }
@media (min-width: 901px) { #vil .vil-doors { grid-template-columns: repeat(5, minmax(0, 1fr)); } }