/* EmlakPost — ücretsiz araç sayfaları ortak stili.
   Ana sayfanın marka paletiyle aynı, ama animasyonlu zemin yok:
   bu sayfalar arama sonucundan gelen ziyaretçiyi karşılıyor, hızlı açılmalı. */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* .btn ve .f display:flex olduğu için [hidden]'ın display:none'unu eziyordu */
[hidden] { display: none !important; }
:root {
  --pink: #EC4899; --orange: #F97316; --violet: #B026D9;
  --grad: linear-gradient(135deg, #EC4899 0%, #F97316 100%);
  --bg: #FAF7FC; --text: #17121F; --muted: #5B5468; --soft: #978FA8;
  --border: #ECE5F2; --card: #FFFFFF;
}
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text); background: var(--bg); line-height: 1.65; -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: 'Manrope', -apple-system, sans-serif; letter-spacing: -.02em; line-height: 1.2; }
a { color: var(--violet); }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 20px; }

/* ── Üst bar ── */
.top { border-bottom: 1px solid var(--border); background: rgba(255,255,255,.8); backdrop-filter: blur(10px);
       position: sticky; top: 0; z-index: 20; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 62px; }
.brandlink { display: flex; align-items: center; gap: 9px; text-decoration: none; color: var(--text); font-weight: 800; font-size: 16px; }
.brandlink img { height: 30px; width: auto; }
.crumb { font-size: 12.5px; color: var(--soft); }
.crumb a { color: var(--soft); text-decoration: none; }
.crumb a:hover { color: var(--violet); }

/* ── Başlık bloğu ── */
header.hero { padding: 42px 0 26px; }
header.hero h1 { font-size: 34px; margin-bottom: 12px; }
header.hero .lead { font-size: 16px; color: var(--muted); max-width: 680px; }

/* ── Araç kartı ── */
.tool { background: var(--card); border: 1px solid var(--border); border-radius: 18px;
        padding: 24px; box-shadow: 0 14px 40px -22px rgba(23,18,31,.28); margin-bottom: 30px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 13px; }
.f { display: flex; flex-direction: column; gap: 5px; }
.f label { font-size: 12px; font-weight: 600; color: var(--muted); }
.f input, .f select, .f textarea {
  font: inherit; font-size: 14px; padding: 10px 12px; border: 1px solid var(--border);
  border-radius: 10px; background: #fff; color: var(--text); width: 100%;
}
.f textarea { min-height: 76px; resize: vertical; }
.f input:focus, .f select:focus, .f textarea:focus { outline: 2px solid rgba(176,38,217,.35); outline-offset: 1px; border-color: transparent; }
.f.wide { grid-column: 1 / -1; }
.hint { font-size: 11.5px; color: var(--soft); }

.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 4px; }
.tab { font: inherit; font-size: 13px; font-weight: 600; padding: 8px 15px; border-radius: 999px;
       border: 1px solid var(--border); background: #fff; color: var(--muted); cursor: pointer; }
.tab[aria-selected="true"] { background: var(--grad); color: #fff; border-color: transparent; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: inherit;
       font-weight: 700; font-size: 14.5px; border-radius: 12px; padding: 13px 24px; border: 0;
       text-decoration: none; cursor: pointer; transition: transform .15s, filter .2s; }
.btn-p { background: var(--grad); color: #fff; box-shadow: 0 10px 26px rgba(236,72,153,.3); }
.btn-p:hover { transform: translateY(-1px); filter: brightness(1.05); }
.btn-s { background: #fff; color: var(--text); border: 1px solid var(--border); }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }

/* ── Çıktı ── */
.out { margin-top: 20px; display: none; }
.out.on { display: block; }
.out h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--soft); margin-bottom: 9px; }
.result { white-space: pre-wrap; word-break: break-word; background: #FDFBFE; border: 1px solid var(--border);
          border-radius: 13px; padding: 17px 18px; font-size: 14px; line-height: 1.72; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.tags span { font-size: 12.5px; background: rgba(176,38,217,.07); border: 1px solid rgba(176,38,217,.16);
             color: #5B2E6B; border-radius: 7px; padding: 4px 9px; }
.big { font-family: 'Manrope', sans-serif; font-size: 34px; font-weight: 800; letter-spacing: -.02em; }
.rows { border-top: 1px solid var(--border); margin-top: 14px; }
.rows > div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.rows .lb { color: var(--muted); }
.rows .vl { font-weight: 700; font-variant-numeric: tabular-nums; }

/* ── Ürün çağrısı ── */
.cta { background: linear-gradient(135deg, rgba(236,72,153,.08), rgba(249,115,22,.08));
       border: 1px solid rgba(236,72,153,.2); border-radius: 18px; padding: 24px; margin: 34px 0; }
.cta h2 { font-size: 21px; margin-bottom: 8px; }
.cta p { color: var(--muted); font-size: 14.5px; margin-bottom: 16px; }

/* ── İçerik ── */
article h2 { font-size: 23px; margin: 34px 0 12px; }
article h3 { font-size: 17px; margin: 22px 0 7px; }
article p, article li { color: #2E2739; font-size: 15.5px; }
article ul, article ol { margin: 10px 0 10px 22px; }
article li { margin-bottom: 6px; }
details { border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; margin-bottom: 9px; background: #fff; }
details summary { font-weight: 600; cursor: pointer; font-size: 15px; }
details p { margin-top: 9px; color: var(--muted); font-size: 14.5px; }

footer.site { border-top: 1px solid var(--border); margin-top: 46px; padding: 26px 0 40px; color: var(--soft); font-size: 13px; }
footer.site a { color: var(--muted); text-decoration: none; }
footer.site nav { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }

@media (max-width: 600px) {
  header.hero { padding: 30px 0 20px; }
  header.hero h1 { font-size: 27px; }
  .tool { padding: 18px; border-radius: 15px; }
}
