/* Selçuk Gayrimenkul & Elektrik — 4 demo variants share this file; each page sets body.v1..v4. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: var(--bg);
}
img, svg { display: block; max-width: 100%; }
a { color: var(--accent-ink); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; }
h1 { font-size: clamp(1.9rem, 5vw, 3.1rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.5rem, 3.4vw, 2.1rem); letter-spacing: -.01em; }
h3 { font-size: 1.12rem; }
p { margin: 0 0 1em; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
section { padding: clamp(48px, 8vw, 88px) 0; }
.muted { color: var(--muted); }
.eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-ink); margin-bottom: .6em; }
.lead { font-size: 1.15rem; color: var(--muted); max-width: 62ch; }

/* demo banner */

/* header */
.top { position: sticky; top: 0; z-index: 10; background: var(--header-bg, var(--bg)); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 800; line-height: 1.1; }
.brand small { display: block; font-weight: 500; font-size: .72rem; color: var(--muted); letter-spacing: .04em; }
.logo { width: 38px; height: 38px; border-radius: 10px; background: var(--accent); color: var(--on-accent); display: grid; place-items: center; flex: none; }
.logo svg { width: 22px; height: 22px; }
.nav { margin-left: auto; display: flex; gap: 20px; align-items: center; }
.nav a { text-decoration: none; color: var(--ink); font-weight: 500; font-size: .95rem; }
.nav a.btn { color: var(--on-accent); }
@media (max-width: 760px) { .nav a:not(.btn) { display: none; } }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 20px; border-radius: var(--radius, 10px); font-weight: 700; text-decoration: none;
  background: var(--accent); color: var(--on-accent); border: 2px solid var(--accent);
}
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line-strong, var(--line)); }
.btn svg { width: 18px; height: 18px; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* grids & cards */
.grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.grid.two { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius, 14px); padding: 24px; }
.card p:last-child { margin-bottom: 0; }
.icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--soft); color: var(--accent-ink); margin-bottom: 14px; }
.icon svg { width: 24px; height: 24px; }
.ticks { list-style: none; padding: 0; margin: 0; }
.ticks li { padding-left: 28px; position: relative; margin: .45em 0; }
.ticks li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 800; color: var(--accent-ink); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.chips li { padding: 6px 12px; border-radius: 999px; background: var(--soft); font-size: .9rem; font-weight: 600; }
.ph { background: repeating-linear-gradient(45deg, transparent 0 6px, rgba(127,127,127,.08) 6px 12px); border: 1px dashed var(--line-strong, var(--line)); border-radius: 8px; padding: 2px 8px; font-family: ui-monospace, Menlo, monospace; font-size: .88em; white-space: nowrap; }

.steps { counter-reset: s; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.steps > div { counter-increment: s; position: relative; padding-top: 52px; }
.steps > div::before { content: counter(s); position: absolute; top: 0; left: 0; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: var(--accent); color: var(--on-accent); }

details { border-bottom: 1px solid var(--line); padding: 16px 0; }
details summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; font-weight: 400; font-size: 1.4rem; line-height: 1; color: var(--accent-ink); }
details[open] summary::after { content: "–"; }
details p { margin: 12px 0 0; color: var(--muted); }

.cta-band { background: var(--accent); color: var(--on-accent); border-radius: var(--radius, 18px); padding: clamp(28px, 5vw, 48px); display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.cta-band h2 { margin: 0; }
.cta-band .btn { background: var(--on-accent); color: var(--accent); border-color: var(--on-accent); }

footer { padding: 32px 0 48px; border-top: 1px solid var(--line); font-size: .9rem; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: space-between; }

/* sticky call bar (mobile) */
.callbar { display: none; }
@media (max-width: 760px) {
  .callbar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; inset: auto 0 0 0; z-index: 20; }
  .callbar a { padding: 15px; text-align: center; font-weight: 800; text-decoration: none; color: #fff; background: var(--accent-strong, var(--accent)); }
  .callbar a + a { background: #1fa855; }
  body.has-callbar { padding-bottom: 54px; }
}

/* =========================================================== V1 — Yönetici odaklı kurumsal */
body.v1 {
  --bg: #f6f7fb; --card: #fff; --ink: #0f1b33; --muted: #4e5a73; --line: #e1e5ef; --line-strong: #c7cedd;
  --accent: #0f2a5c; --accent-ink: #1a4fb0; --on-accent: #fff; --soft: #e8eefc; --hi: #ffc83d; --header-bg: rgba(246,247,251,.92);
}
.v1 .hero { background: linear-gradient(160deg, #0f2a5c, #13306b 60%, #1a4fb0); color: #fff; }
.v1 .hero .lead { color: #c9d6f2; }
.v1 .hero .eyebrow { color: var(--hi); }
.v1 .hero .btn { background: var(--hi); border-color: var(--hi); color: #0f1b33; }
.v1 .hero .btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.v1 .hero-grid { display: grid; gap: 40px; grid-template-columns: 1.3fr 1fr; align-items: center; }
@media (max-width: 860px) { .v1 .hero-grid { grid-template-columns: 1fr; } }
.v1 .panel { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 16px; padding: 24px; }
.v1 .panel h3 { color: var(--hi); }
.v1 .panel .ticks li::before { color: var(--hi); }
.v1 .pain { border-left: 4px solid var(--hi); }
.v1 .pkg { display: flex; flex-direction: column; }
.v1 .pkg.featured { border: 2px solid var(--accent-ink); box-shadow: 0 12px 32px rgba(26,79,176,.14); }
.v1 .pkg .tag { align-self: flex-start; background: var(--hi); color: #0f1b33; font-size: .75rem; font-weight: 800; padding: 3px 10px; border-radius: 999px; margin-bottom: 10px; }
.v1 .pkg .btn { margin-top: auto; }
.v1 .pkg .ticks { margin-bottom: 20px; }
.v1 .alt { background: #fff; border-block: 1px solid var(--line); }

/* =========================================================== V2 — Acil / tek telefon, cesur */
body.v2 {
  --bg: #0e0e10; --card: #18181c; --ink: #f4f4f5; --muted: #a1a1aa; --line: #2a2a31; --line-strong: #3f3f48;
  --accent: #ff6a00; --accent-strong: #ff6a00; --accent-ink: #ff8a33; --on-accent: #111; --soft: #24201c; --radius: 6px; --header-bg: rgba(14,14,16,.92);
}
.v2 h1, .v2 h2 { text-transform: uppercase; font-weight: 900; letter-spacing: -.01em; }
.v2 .hero { padding-top: clamp(40px, 7vw, 80px); background: radial-gradient(900px 400px at 85% 0%, rgba(255,106,0,.22), transparent 70%); }
.v2 .hero h1 em { font-style: normal; color: var(--accent); }
.v2 .bigcall { display: inline-flex; align-items: center; gap: 14px; margin-top: 24px; padding: 18px 26px; background: var(--accent); color: #111; border-radius: 6px; text-decoration: none; font-weight: 900; font-size: clamp(1.2rem, 3.5vw, 1.7rem); }
.v2 .bigcall svg { width: 30px; height: 30px; }
.v2 .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 40px; }
.v2 .stats div { background: var(--bg); padding: 18px; }
.v2 .stats b { display: block; font-size: 1.05rem; color: var(--accent-ink); }
.v2 .stats span { font-size: .85rem; color: var(--muted); }
@media (max-width: 600px) { .v2 .stats { grid-template-columns: 1fr; } }
.v2 .stripe { background: var(--accent); color: #111; }
.v2 .stripe .muted { color: #3b2412; }
.v2 .stripe .eyebrow { color: #111; }
.v2 .stripe .ticks li::before { color: #111; }
.v2 .stripe .btn { background: #111; color: var(--accent); border-color: #111; }
.v2 .stripe-grid { display: grid; gap: 32px; grid-template-columns: 1fr 1fr; align-items: center; }
@media (max-width: 760px) { .v2 .stripe-grid { grid-template-columns: 1fr; } }
.v2 .card { border-top: 3px solid var(--accent); }

/* =========================================================== V3 — Sıcak, iki kolon: Gayrimenkul | Elektrik */
body.v3 {
  --bg: #fbf8f2; --card: #fff; --ink: #2a2620; --muted: #6b6457; --line: #ebe4d6; --line-strong: #d8ccb4;
  --accent: #2f6b4f; --accent-ink: #2f6b4f; --on-accent: #fff; --soft: #e8f1ea; --radius: 18px; --sun: #e0a526; --header-bg: rgba(251,248,242,.92);
}
.v3 h1, .v3 h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 700; letter-spacing: -.01em; }
.v3 .hero { text-align: center; }
.v3 .hero .lead { margin-inline: auto; }
.v3 .hero .btns { justify-content: center; }
.v3 .split { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); margin-top: 48px; text-align: left; }
.v3 .split > div { padding: clamp(24px, 4vw, 40px); }
.v3 .split .re { background: #f3ece0; }
.v3 .split .el { background: #213a2e; color: #eef5ef; }
.v3 .split .el .muted { color: #b9cdbf; }
.v3 .split .el .ticks li::before { color: var(--sun); }
.v3 .split .el .eyebrow { color: var(--sun); }
@media (max-width: 760px) { .v3 .split { grid-template-columns: 1fr; } }
.v3 .bridge { background: var(--soft); }
.v3 .bridge-box { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: start; }
.v3 .bridge-box .big { font-size: 3rem; line-height: 1; }
@media (max-width: 600px) { .v3 .bridge-box { grid-template-columns: 1fr; } }

/* =========================================================== V4 — Rehber / içerik (SEO) */
body.v4 {
  --bg: #ffffff; --card: #f7f9f8; --ink: #14201b; --muted: #55635c; --line: #e3e9e6; --line-strong: #c9d3ce;
  --accent: #0b5d43; --accent-ink: #0b5d43; --on-accent: #fff; --soft: #e6f2ed; --radius: 8px; --header-bg: rgba(255,255,255,.94);
}
.v4 .article { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
@media (max-width: 900px) { .v4 .article { grid-template-columns: 1fr; } }
.v4 .article h1 { font-size: clamp(1.8rem, 4.2vw, 2.6rem); }
.v4 .article h2 { margin-top: 1.6em; font-size: 1.5rem; }
.v4 .meta { font-size: .9rem; color: var(--muted); border-bottom: 1px solid var(--line); padding-bottom: 16px; margin-bottom: 24px; }
.v4 .toc { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 16px 20px; margin: 0 0 24px; }
.v4 .toc ol { margin: 8px 0 0; padding-left: 20px; }
.v4 .check { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 12px 0 8px; }
.v4 .check th, .v4 .check td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.v4 .check th { background: var(--card); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.v4 .tablewrap { overflow-x: auto; }
.v4 aside { position: sticky; top: 88px; display: grid; gap: 16px; }
.v4 aside .card { background: var(--accent); color: #fff; border: 0; }
.v4 aside .card .muted { color: #cfe6dc; }
.v4 aside .card .btn { background: #fff; color: var(--accent); border-color: #fff; width: 100%; }
.v4 aside .plain { background: var(--card); color: var(--ink); border: 1px solid var(--line); }
.v4 aside .plain .muted { color: var(--muted); }
.v4 .note { border-left: 4px solid var(--accent); background: var(--soft); padding: 14px 18px; border-radius: 0 8px 8px 0; }

/* =========================================================== index (variant picker) */
body.pick {
  --bg: #f4f4f6; --card: #fff; --ink: #18181b; --muted: #5b5b66; --line: #e4e4ea; --accent: #18181b; --accent-ink: #18181b; --on-accent: #fff; --soft: #ececf1;
}
.pick .variant { text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 10px; transition: transform .15s, box-shadow .15s; }
.pick .variant:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.08); }
.pick .swatch { height: 120px; border-radius: 10px; display: grid; place-items: center; font-weight: 900; font-size: 2.4rem; }
.pick .s1 { background: linear-gradient(160deg, #0f2a5c, #1a4fb0); color: #ffc83d; }
.pick .s2 { background: #0e0e10; color: #ff6a00; }
.pick .s3 { background: linear-gradient(90deg, #f3ece0 50%, #213a2e 50%); color: #e0a526; }
.pick .s4 { background: #e6f2ed; color: #0b5d43; font-family: Georgia, serif; }
.pick .variant b { font-size: 1.1rem; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .pick .variant { transition: none; } }
