/* Tablif Town lansman raporu (2026-10-25, maket claude.ai/artifact/AVgxEiTnoiDmpKdVwQFC2M birebir). Yalnız /town/launches sayfaları yükler.
   Renk ve yazı tipleri vitrin.css değişkenleri (--vt-*); sınıflar ln- önekli, vitrin sınıflarıyla çakışmaz. */
.ln{--ln-yesil:#1d6b2a;--ln-yesil-z:#d9f5dc;--ln-kirmizi:#9a3412;--ln-kirmizi-z:#ffe1d6}
.ln-yol{font:500 13px var(--vt-mono);color:var(--vt-acik);padding-top:14px;padding-bottom:14px}
.ln-yol a{text-decoration:none}.ln-yol a:hover{color:var(--vt-sari)}
.ln-yol span{margin:0 8px;opacity:.5}
.ln-etiket{display:inline-block;justify-self:start;padding:6px 12px;border-radius:6px;font:600 12px var(--vt-mono);letter-spacing:.1em;background:var(--vt-siyah);color:var(--vt-sari);border:2px solid var(--vt-siyah);transform:rotate(-1.5deg)}
.ln-cip{display:inline-block;padding:3px 9px;border-radius:20px;font:600 11.5px var(--vt-mono);letter-spacing:.02em;border:2px solid currentColor}

/* hero */
.ln-hero .vt-ic{padding-top:44px;padding-bottom:40px;display:grid;gap:18px}
.ln-hero h1{font-size:clamp(40px,6.2vw,80px);line-height:.96;letter-spacing:-.02em;max-width:16ch;text-wrap:balance}
.ln-hero .ln-deck{font-size:clamp(19px,2.1vw,23px);line-height:1.4;max-width:62ch;font-weight:600}
.ln-hero .ln-meta{font:500 13px var(--vt-mono);display:flex;flex-wrap:wrap;gap:6px 16px;opacity:.8}
.ln-serit{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:8px}
.ln-serit>div{background:var(--vt-siyah);color:var(--vt-beyaz);border-radius:14px;padding:14px 16px;border:3px solid var(--vt-siyah);box-shadow:0 6px 0 rgba(11,11,11,.35);min-width:0}
.ln-serit b{display:block;font-size:30px;line-height:1.05;color:var(--vt-sari);font-variant-numeric:tabular-nums}
.ln-serit span{font:500 12.5px/1.35 var(--vt-mono);color:var(--vt-acik)}

/* bölüm başı */
.ln-bolum{padding-top:52px;padding-bottom:52px}
.ln-bas{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;margin-bottom:22px}
.ln-bas h2{font-size:clamp(28px,3.6vw,40px);line-height:1.05;text-wrap:balance}
.ln-bas p{color:var(--vt-acik);max-width:60ch;margin-top:6px}
.ln-bas a{font-weight:800;text-decoration:none}.ln-bas a:hover{text-decoration:underline}
.ln-kagit{background:var(--vt-beyaz);color:var(--vt-siyah);border-top:4px solid var(--vt-sari)}
.ln-kagit .ln-bas p,.vt-desen .ln-bas p{color:#3f3f3f}
.ln-kagit--devam{border-top:0;padding-top:8px}
.ln-yazi{font-size:18px;line-height:1.6;max-width:68ch}
.ln-not{font:500 12.5px/1.5 var(--vt-mono);color:var(--vt-acik);margin-top:14px}
.ln-kagit .ln-not{color:#555}
.ln-not a{text-decoration:underline}

/* featured */
.ln-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.ln-fk{background:var(--vt-gri);border:2px solid var(--vt-cizgi);border-radius:16px;padding:16px 16px 14px;display:grid;gap:10px;align-content:start;min-width:0}
.ln-fk .ln-ust{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ln-fk .ln-sira{font:600 13px var(--vt-mono);color:var(--vt-sari)}
.ln-fk .ln-oy{font:600 13px var(--vt-mono);background:var(--vt-sari);color:var(--vt-siyah);padding:3px 8px;border-radius:8px;font-variant-numeric:tabular-nums}
.ln-fk h3{font-size:21px;line-height:1.15;overflow-wrap:anywhere}
.ln-fk p{color:var(--vt-acik);font-size:15px}
.ln-fk .ln-alt{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--vt-acik)}
.ln-fk .ln-git{font:600 12.5px var(--vt-mono);color:var(--vt-beyaz);text-decoration:none}
.ln-fk .ln-git:hover{color:var(--vt-sari)}

/* site kartları */
.ln-siteler{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.ln-sk{border:3px solid var(--vt-siyah);border-radius:16px;background:var(--vt-beyaz);color:var(--vt-siyah);padding:16px 18px;display:grid;gap:8px;align-content:start;box-shadow:0 6px 0 var(--vt-siyah);min-width:0}
.ln-sk .ln-ust{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ln-sk h3{font-size:22px}
.ln-sk .ln-say{font:600 15px var(--vt-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.ln-fark{font:600 12px var(--vt-mono);padding:2px 7px;border-radius:6px;margin-left:6px}
.ln-fark.art{background:var(--ln-yesil-z);color:var(--ln-yesil)}.ln-fark.az{background:var(--ln-kirmizi-z);color:var(--ln-kirmizi)}.ln-fark.ayni{background:#eee;color:#555}
.ln-sk p{font-size:15px;color:#333}
.ln-sk .ln-kats{display:flex;flex-wrap:wrap;gap:6px}
.ln-sk .ln-kats .ln-cip{color:#555;border-width:1.5px}
.ln-sk a.ln-gec{font-weight:800;text-decoration:none;font-size:15px}
.ln-sk a.ln-gec:hover{text-decoration:underline}
@media (max-width:420px){.ln-siteler{grid-template-columns:1fr}}

/* çubuklar */
.ln-cubuklar{display:grid;gap:10px;max-width:860px;margin-top:22px}
.ln-cb{display:grid;grid-template-columns:minmax(120px,190px) 1fr auto;align-items:center;gap:12px}
.ln-cb .ln-ad{font-weight:600;font-size:15px;min-width:0;overflow-wrap:anywhere}
.ln-cb .ln-iz{height:22px;border-radius:6px;background:#eee;border:2px solid var(--vt-siyah);overflow:hidden}
.ln-cb .ln-iz i{display:block;height:100%;background:var(--vt-sari);border-right:2px solid var(--vt-siyah)}
.ln-cb .ln-deg{font:600 13.5px var(--vt-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:96px}
@media (max-width:560px){.ln-cb{grid-template-columns:1fr auto}.ln-cb .ln-iz{grid-column:1 / -1;grid-row:2}}

/* günler */
.ln-gunler{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:220px;max-width:640px}
.ln-gun{display:grid;grid-template-rows:auto 1fr auto;height:100%;gap:6px;text-align:center}
.ln-gun .ln-s{font:600 12px var(--vt-mono);font-variant-numeric:tabular-nums;color:var(--vt-acik)}
.ln-gun .ln-k{align-self:end;background:var(--vt-cizgi);border-radius:8px 8px 3px 3px;border:2px solid var(--vt-cizgi)}
.ln-gun.tepe .ln-k{background:var(--vt-sari);border-color:var(--vt-siyah)}
.ln-gun.tepe .ln-s{color:var(--vt-sari)}
.ln-gun .ln-g{font:600 12.5px var(--vt-mono)}
@media (max-width:560px){.ln-gunler{height:180px;gap:5px}}

/* kanıtlı ofis kartı */
.ln-ev{background:var(--vt-beyaz);color:var(--vt-siyah);border:3px solid var(--vt-siyah);border-radius:16px;overflow:hidden;display:grid;align-content:start;box-shadow:0 6px 0 var(--vt-siyah);min-width:0}
.ln-ev .ln-foto{aspect-ratio:1200/630;max-width:100%;background:#7cbf5a;background-image:linear-gradient(160deg,#9bd27a,#5e9e45);position:relative;overflow:hidden}
.ln-ev .ln-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ln-ev .ln-foto span{position:absolute;left:10px;top:10px;font:600 11.5px var(--vt-mono);background:var(--vt-siyah);color:var(--vt-sari);padding:3px 8px;border-radius:6px;z-index:1}
.ln-ev .ln-g{padding:12px 14px 14px;display:grid;gap:6px}
.ln-ev h3{font-size:18px;overflow-wrap:anywhere}
.ln-ev small{color:#444;font-size:14px}
.ln-ev .ln-e{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:600 12.5px var(--vt-mono)}
.ln-ev .ln-e a{text-decoration:none}.ln-ev .ln-e a:hover{text-decoration:underline}
.ln-ev .ln-e .ln-ofis{background:var(--vt-siyah);color:var(--vt-sari);padding:4px 9px;border-radius:7px}

/* çiftler */
.ln-ciftler{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ln-cf{border:2px solid var(--vt-cizgi);border-radius:14px;padding:14px 16px;background:var(--vt-gri);display:grid;gap:4px}
.ln-cf b{font-size:26px;color:var(--vt-sari);font-variant-numeric:tabular-nums}
.ln-cf span{font-weight:600}
.ln-cf a{text-decoration:none}.ln-cf a:hover{color:var(--vt-sari)}

/* tablo */
.ln-tablo{overflow-x:auto;border:3px solid var(--vt-siyah);border-radius:14px;max-width:900px}
.ln-tablo table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
.ln-tablo th,.ln-tablo td{padding:10px 14px;text-align:left;border-bottom:1px solid #ddd}
.ln-tablo th{font:600 12px var(--vt-mono);letter-spacing:.06em;text-transform:uppercase;background:#f3f3f3}
.ln-tablo td.n,.ln-tablo th.n{font-family:var(--vt-mono);font-variant-numeric:tabular-nums;text-align:right}
.ln-tablo tr.secili td{background:#fff3cf;font-weight:700}
.ln-tablo a{text-decoration:none}.ln-tablo a:hover{text-decoration:underline}

/* sss */
.ln-sss{display:grid;gap:10px;max-width:820px}
.ln-sss details{border:2px solid var(--vt-siyah);border-radius:12px;background:var(--vt-beyaz);padding:12px 16px}
.ln-sss summary{font-weight:800;cursor:pointer;font-size:17px}
.ln-sss p{margin-top:8px;color:#333}

/* cta */
.ln-cta{border-top:4px solid var(--vt-siyah)}
.ln-cta .vt-ic{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.ln-cta b{font-size:clamp(24px,3vw,34px);line-height:1.1;max-width:22ch}

/* site bağlantıları + arşiv */
.ln-baglar{display:flex;flex-wrap:wrap;gap:8px}
.ln-baglar a{font:600 13px var(--vt-mono);text-decoration:none;border:2px solid var(--vt-cizgi);border-radius:20px;padding:6px 12px}
.ln-baglar a:hover,.ln-baglar a[aria-current]{border-color:var(--vt-sari);color:var(--vt-sari)}
.ln-arsiv li{border-top:1px solid var(--vt-cizgi);padding-top:12px;padding-bottom:12px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}
.ln-arsiv a{font-weight:800;text-decoration:none}.ln-arsiv a:hover{color:var(--vt-sari)}
.ln-arsiv span{color:var(--vt-acik);font:500 13px var(--vt-mono)}
.ln-bos{padding-top:80px;padding-bottom:80px;display:grid;gap:14px;max-width:640px}
