/* ================================================================
   BIDORA v2 — yeniden konumlandırma bileşenleri
   Ana sayfa, açılış sayfaları (landing) ve bilgi sayfaları için.
   bidora.css token'larını kullanır; yeni renk tanımlamaz.
   Tek baskın CTA rengi: --buyer-600 (açık zemin) / beyaz (koyu zemin)
   ================================================================ */

:root {
  --v2-ink: #0A1628;
  --v2-ink-2: #071224;
  --v2-on-dark: #FFFFFF;
  --v2-on-dark-2: rgba(255,255,255,.78);   /* koyu zeminde gövde metni: AA */
  --v2-on-dark-3: rgba(255,255,255,.62);
  --v2-accent: #93C5FD;                     /* koyu zeminde vurgu, AA büyük metin */
  --v2-section-y: clamp(56px, 8vw, 96px);
}

/* Erişilebilirlik: görünür odak + atla bağlantısı */
.v2 a:focus-visible, .v2 button:focus-visible, .v2 summary:focus-visible,
.v2-btn:focus-visible { outline: 3px solid #FCD34D; outline-offset: 3px; border-radius: 10px; }
.v2-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

/* Footer kontrastı (koyu zeminde okunur link rengi) */
.bidora-footer .footer-links a { color:#A7B4C8; }
.bidora-footer .footer-links a:hover { color:#FFFFFF; }
.v2-footer-about { color:#A7B4C8; font-size:.875rem; line-height:1.72; margin-bottom:12px; max-width:360px; }
.v2-footer-contact { font-size:.85rem; color:#A7B4C8; margin:0; }
.v2-footer-contact a { color:#DCE6F5; text-decoration:none; }
.v2-footer-contact a:hover { text-decoration:underline; }
.v2-footer-bottom { border-top:1px solid #1a2540; color:#8090A8; font-size:.8rem; }
.v2-footer-pill { display:inline-flex; align-items:center; gap:6px; background:rgba(16,185,129,.08);
  border:1px solid rgba(16,185,129,.22); border-radius:50px; padding:4px 12px; color:#A7E9CF; font-size:.75rem; font-weight:600; }
.v2-footer-pill i { color:#34D399; font-size:.7rem; }

/* ── Butonlar ─────────────────────────────────────────────────── */
.v2-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px;
  padding:12px 22px; border-radius:14px; font-weight:700; font-size:.95rem; text-decoration:none;
  border:2px solid transparent; transition:background .18s, color .18s, border-color .18s, transform .18s; line-height:1.2; }
.v2-btn i { font-size:1.05rem; }
.v2-btn-primary { background:var(--buyer-600); color:#fff; }
.v2-btn-primary:hover { background:var(--buyer-700); color:#fff; transform:translateY(-1px); }
.v2-btn-light { background:#fff; color:var(--v2-ink); }
.v2-btn-light:hover { background:var(--buyer-50); color:var(--buyer-800); transform:translateY(-1px); }
.v2-btn-outline-light { background:transparent; color:#fff; border-color:rgba(255,255,255,.45); }
.v2-btn-outline-light:hover { border-color:#fff; color:#fff; background:rgba(255,255,255,.06); }
.v2-btn-outline { background:#fff; color:var(--buyer-700); border-color:var(--buyer-200); }
.v2-btn-outline:hover { border-color:var(--buyer-600); color:var(--buyer-800); }
.v2-btn-ghost { background:transparent; color:var(--v2-on-dark-2); padding-left:6px; padding-right:6px; min-height:44px; }
.v2-btn-ghost:hover { color:#fff; }
.v2-link { color:var(--buyer-700); font-weight:700; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.v2-link:hover { text-decoration:underline; text-underline-offset:3px; }
.v2-link-light { color:var(--v2-accent); font-weight:600; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.v2-link-light:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }

/* ── HERO ─────────────────────────────────────────────────────── */
.v2-hero { background:
    radial-gradient(ellipse at 90% 0%, rgba(40,114,232,.22) 0%, transparent 45%),
    radial-gradient(ellipse at 0% 100%, rgba(8,145,178,.12) 0%, transparent 45%),
    linear-gradient(170deg, #040C1A 0%, #071224 55%, #0B1A35 100%);
  color:var(--v2-on-dark); padding:clamp(48px, 8vw, 96px) 0 clamp(48px, 7vw, 88px); position:relative; overflow:hidden; }
.v2-hero-title { font-size:clamp(2.1rem, 5.6vw, 3.6rem); font-weight:900; letter-spacing:-.03em; line-height:1.06;
  margin:0 0 20px; color:#fff; text-wrap:balance; }
.v2-hero-title span { display:block; color:var(--v2-accent); }
.v2-hero-desc { font-size:clamp(1rem, 1.6vw, 1.15rem); line-height:1.7; color:var(--v2-on-dark-2); max-width:560px; margin:0 0 22px; }
.v2-tags { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0 0 28px; }
.v2-tags li { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:50px; font-size:.82rem;
  font-weight:600; color:#fff; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); }
.v2-tags li i { color:#6EE7B7; }
.v2-hero-cta { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.v2-hero-cta .v2-btn { flex:1 1 220px; max-width:280px; }
.v2-hero-secondary { display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; font-size:.9rem; }

/* Örnek akış (hero sağı) */
.v2-flow { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10); border-radius:22px; padding:18px; }
.v2-flow-label { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px;
  font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--v2-on-dark-3); }
.v2-flow-label .v2-sample { color:#FCD34D; border:1px solid rgba(252,211,77,.4); padding:2px 8px; border-radius:50px; letter-spacing:.04em; }
.v2-flow-step { display:flex; gap:12px; align-items:flex-start; background:#fff; color:var(--text-1); border-radius:16px;
  padding:14px 16px; margin-bottom:10px; box-shadow:0 10px 28px rgba(0,0,0,.25); }
.v2-flow-step:last-child { margin-bottom:0; }
.v2-flow-num { width:28px; height:28px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  font-size:.78rem; font-weight:800; background:var(--buyer-50); color:var(--buyer-700); }
.v2-flow-step .v2-flow-h { font-size:.82rem; font-weight:800; margin:0 0 4px; color:var(--text-2); text-transform:uppercase; letter-spacing:.04em; }
.v2-flow-step p { font-size:.9rem; margin:0; color:var(--text-1); line-height:1.5; }
.v2-flow-step small { display:block; color:var(--text-2); font-size:.8rem; margin-top:4px; }
.v2-flow-offers { display:grid; gap:6px; margin-top:8px; }
.v2-flow-offer { display:flex; justify-content:space-between; gap:8px; font-size:.82rem; background:var(--surface-50);
  border:1px solid var(--border); border-radius:10px; padding:6px 10px; }
.v2-flow-offer strong { color:var(--buyer-700); white-space:nowrap; }

/* ── Bölümler ─────────────────────────────────────────────────── */
.v2-section { padding:var(--v2-section-y) 0; }
.v2-section-muted { background:var(--surface-50); }
.v2-section-head { max-width:720px; margin:0 auto 40px; text-align:center; }
.v2-section-head.text-start { margin-left:0; text-align:left; }
.v2-eyebrow { display:inline-block; font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--buyer-700); margin-bottom:10px; }
.v2-h2 { font-size:clamp(1.6rem, 3.4vw, 2.3rem); font-weight:900; letter-spacing:-.02em; line-height:1.15; color:var(--text-1); margin:0 0 12px; text-wrap:balance; }
.v2-lead { font-size:1.05rem; line-height:1.7; color:var(--text-2); margin:0; }

/* Karşılaştırma */
.v2-compare { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:920px; margin:0 auto; }
.v2-compare-card { border-radius:20px; padding:28px; border:1px solid var(--border); background:#fff; }
.v2-compare-card h3 { font-size:.8rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; margin:0 0 10px; color:var(--text-2); }
.v2-compare-card p { font-size:1.15rem; font-weight:700; line-height:1.45; margin:0 0 16px; color:var(--text-1); }
.v2-compare-card ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.v2-compare-card li { display:flex; gap:8px; font-size:.92rem; color:var(--text-2); line-height:1.5; }
.v2-compare-old li i { color:var(--gray-400); }
.v2-compare-new { border-color:var(--buyer-200); background:linear-gradient(160deg, var(--buyer-50), #fff 60%); }
.v2-compare-new h3 { color:var(--buyer-700); }
.v2-compare-new li i { color:var(--buyer-600); }

/* 3 adım */
.v2-steps { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; counter-reset:step; list-style:none; padding:0; margin:0; }
.v2-step { background:#fff; border:1px solid var(--border); border-radius:20px; padding:26px; position:relative; }
.v2-step-num { display:inline-flex; width:40px; height:40px; border-radius:12px; align-items:center; justify-content:center;
  background:var(--buyer-600); color:#fff; font-weight:900; margin-bottom:16px; }
.v2-step h3 { font-size:1.12rem; font-weight:800; margin:0 0 8px; color:var(--text-1); }
.v2-step p { font-size:.94rem; line-height:1.65; color:var(--text-2); margin:0; }

/* Kategori seçimi */
.v2-choice { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.v2-choice-card { display:flex; flex-direction:column; gap:12px; border-radius:22px; padding:28px; background:#fff;
  border:1.5px solid var(--border); text-decoration:none; color:inherit; transition:border-color .18s, box-shadow .18s, transform .18s; height:100%; }
.v2-choice-card:hover { border-color:var(--buyer-500); box-shadow:var(--shadow-lg); transform:translateY(-2px); color:inherit; }
.v2-choice-icon { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; }
.v2-choice-icon.vehicle { background:var(--buyer-50); color:var(--buyer-700); }
.v2-choice-icon.home { background:var(--emerald-50); color:var(--emerald-700); }
.v2-choice-card h3 { font-size:1.3rem; font-weight:900; margin:0; color:var(--text-1); }
.v2-choice-card p { font-size:.95rem; color:var(--text-2); margin:0; line-height:1.6; }
.v2-choice-card .v2-choice-go { margin-top:auto; font-weight:800; color:var(--buyer-700); display:inline-flex; gap:6px; align-items:center; }

/* Satıcı bandı */
.v2-seller-band { background:var(--v2-ink); color:#fff; border-radius:26px; padding:clamp(28px, 4vw, 48px); }
.v2-seller-band .v2-h2 { color:#fff; }
.v2-seller-band .v2-lead { color:var(--v2-on-dark-2); }
.v2-role-links { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin-top:24px; }
.v2-role-link { display:flex; gap:12px; align-items:flex-start; padding:16px; border-radius:16px; text-decoration:none;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#fff; transition:background .18s, border-color .18s; }
.v2-role-link:hover { background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.3); color:#fff; }
.v2-role-link i { font-size:1.3rem; color:var(--v2-accent); margin-top:2px; }
.v2-role-link strong { display:block; font-size:.98rem; }
.v2-role-link span { display:block; font-size:.84rem; color:var(--v2-on-dark-2); margin-top:2px; line-height:1.5; }

/* İki taraflı değer */
.v2-value-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.v2-value-card { background:#fff; border:1px solid var(--border); border-radius:20px; padding:28px; }
.v2-value-card h3 { font-size:1.15rem; font-weight:800; margin:0 0 14px; display:flex; gap:10px; align-items:center; }
.v2-check-list { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.v2-check-list li { display:flex; gap:10px; font-size:.95rem; color:var(--text-2); line-height:1.55; }
.v2-check-list li i { color:var(--emerald-600); margin-top:3px; flex-shrink:0; }

/* Güven */
.v2-trust-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; }
.v2-trust { background:#fff; border:1px solid var(--border); border-radius:18px; padding:22px; }
.v2-trust i { font-size:1.3rem; color:var(--buyer-700); }
.v2-trust h3 { font-size:1rem; font-weight:800; margin:10px 0 6px; }
.v2-trust p { font-size:.88rem; color:var(--text-2); line-height:1.6; margin:0; }

/* SSS (details/summary: JS'siz, klavye erişilebilir) */
.v2-faq { max-width:820px; margin:0 auto; display:grid; gap:10px; }
.v2-faq details { background:#fff; border:1px solid var(--border); border-radius:16px; }
.v2-faq summary { list-style:none; cursor:pointer; padding:18px 22px; font-weight:700; color:var(--text-1);
  display:flex; justify-content:space-between; gap:16px; align-items:center; }
.v2-faq summary::-webkit-details-marker { display:none; }
.v2-faq summary::after { content:'+'; font-size:1.3rem; color:var(--buyer-600); font-weight:400; flex-shrink:0; }
.v2-faq details[open] summary::after { content:'−'; }
.v2-faq details[open] { border-color:var(--buyer-200); }
.v2-faq .v2-faq-a { padding:0 22px 18px; color:var(--text-2); line-height:1.7; font-size:.95rem; }

/* Son CTA */
.v2-final { background:linear-gradient(160deg, #071224 0%, #0B1A35 100%); color:#fff; text-align:center; padding:var(--v2-section-y) 0; }
.v2-final .v2-h2 { color:#fff; }
.v2-final .v2-lead { color:var(--v2-on-dark-2); max-width:600px; margin:0 auto 28px; }
.v2-final .v2-hero-cta { justify-content:center; }

/* Talepler bölümü */
.v2-requests-head { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; justify-content:space-between; margin-bottom:24px; }
.v2-empty { text-align:center; background:#fff; border:1px dashed var(--surface-200); border-radius:20px; padding:40px 24px; }
.v2-empty h3 { font-size:1.15rem; font-weight:800; margin:0 0 8px; }
.v2-empty p { color:var(--text-2); max-width:520px; margin:0 auto 18px; }

/* Landing (açılış sayfaları) */
.v2-lp-hero { padding:clamp(44px, 7vw, 80px) 0; }
.v2-lp-hero .v2-hero-title { font-size:clamp(1.9rem, 4.6vw, 3rem); }
.v2-crumbs { font-size:.8rem; margin-bottom:18px; }
.v2-crumbs ol { list-style:none; display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:0; color:var(--v2-on-dark-3); }
.v2-crumbs li + li::before { content:'/'; margin-right:6px; opacity:.6; }
.v2-crumbs a { color:var(--v2-on-dark-2); text-decoration:none; }
.v2-crumbs a:hover { color:#fff; text-decoration:underline; }
.v2-prose { max-width:760px; }
.v2-prose h2 { font-size:clamp(1.35rem, 2.6vw, 1.75rem); font-weight:900; letter-spacing:-.01em; margin:40px 0 12px; color:var(--text-1); }
.v2-prose h2:first-child { margin-top:0; }
.v2-prose h3 { font-size:1.1rem; font-weight:800; margin:24px 0 8px; }
.v2-prose p, .v2-prose li { font-size:1rem; line-height:1.78; color:var(--text-2); }
.v2-prose ul, .v2-prose ol { padding-left:1.2rem; }
.v2-prose strong { color:var(--text-1); }
.v2-note { background:var(--gold-50); border:1px solid var(--gold-100); border-radius:14px; padding:14px 16px;
  font-size:.9rem; color:#7A4A00; display:flex; gap:10px; }
.v2-note i { color:var(--gold-600); margin-top:2px; }
.v2-aside { position:sticky; top:84px; background:#fff; border:1px solid var(--border); border-radius:20px; padding:24px; }
.v2-aside h2 { font-size:1.05rem; font-weight:800; margin:0 0 8px; }
.v2-aside p { font-size:.9rem; color:var(--text-2); margin:0 0 16px; }
.v2-aside .v2-btn { width:100%; }

/* Form yardımcıları */
.v2-money-preview { display:block; font-size:.78rem; margin-top:5px; color:var(--text-2); min-height:1.1em; }
.v2-money-preview.is-warn { color:#B45309; font-weight:600; }
.v2-restored { background:var(--emerald-50); border:1px solid var(--emerald-200); color:var(--emerald-700); border-radius:14px;
  padding:12px 16px; font-size:.9rem; display:flex; gap:10px; align-items:flex-start; margin-bottom:16px; }
.v2-guest-note { background:var(--buyer-50); border:1px solid var(--buyer-100); color:var(--buyer-800); border-radius:14px;
  padding:12px 16px; font-size:.88rem; display:flex; gap:10px; align-items:flex-start; margin-bottom:16px; }

/* Talep detayı: teklif gizliliği kutusu */
.v2-private-box { background:var(--surface-50); border:1px dashed var(--surface-200); border-radius:16px; padding:22px; text-align:center; }
.v2-private-box i { font-size:1.6rem; color:var(--buyer-600); }
.v2-private-box h3 { font-size:1rem; font-weight:800; margin:10px 0 6px; }
.v2-private-box p { font-size:.9rem; color:var(--text-2); margin:0; }

/* ── Duyarlı düzen ───────────────────────────────────────────── */
@media (max-width: 991.98px) {
  .v2-steps, .v2-role-links { grid-template-columns:1fr; }
  .v2-trust-grid { grid-template-columns:1fr 1fr; }
  .v2-aside { position:static; margin-top:24px; }
}
@media (max-width: 767.98px) {
  .v2-compare, .v2-choice, .v2-value-grid { grid-template-columns:1fr; }
  .v2-hero-cta .v2-btn { max-width:none; flex-basis:100%; }
}
@media (max-width: 479.98px) {
  .v2-trust-grid { grid-template-columns:1fr; }
  .v2-compare-card, .v2-step, .v2-choice-card, .v2-value-card { padding:22px; }
  .request-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .v2 *, .v2-btn, .v2-choice-card { transition:none !important; transform:none !important; animation:none !important; }
  html { scroll-behavior:auto !important; }
}

/* Mobilde Bootstrap g-5 gutter'ı container dolgusunu aşıp 12px yatay taşma yapıyordu */
@media (max-width: 575.98px) {
  .row.g-5, .row.gx-5 { --bs-gutter-x: 1.5rem; }
}

/* ================================================================
   AÇILIŞ SAYFALARI (landing) — derin içerik bileşenleri
   /arac-ariyorum, /ev-ariyorum, /kiralik-ev-ariyorum,
   /galericiler-icin, /emlakcilar-icin, /bireysel-saticilar-icin,
   /ters-ilan-nedir  ve  /hakkimizda
   Yeni renk tanımlamaz; bidora.css + bidora-v2.css token'larını kullanır.
   ================================================================ */

/* Hero: metin + illüstrasyon */
.lp-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(24px,4vw,56px); align-items:center; }
.lp-hero-art { margin:0; }
.lp-hero-art picture, .lp-hero-art img { display:block; width:100%; height:auto; border-radius:20px; }
.lp-hero-art img { box-shadow:0 18px 48px rgba(0,0,0,.34); }

/* Cevap-önce bloğu: sayfanın ana sorusuna doğrudan yanıt */
.lp-answer { background:#fff; border:1px solid var(--border); border-left:5px solid var(--buyer-600);
  border-radius:16px; padding:20px 22px; margin:0 0 32px; }
.lp-answer h2 { font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em;
  color:var(--buyer-700); margin:0 0 8px; }
.lp-answer p { font-size:1.03rem; line-height:1.76; color:var(--text-1); margin:0; }
.lp-answer p + p { margin-top:10px; }

/* Dürüstlük notu (ör. platformun yeni olması) */
.lp-notice { background:var(--surface-50); border:1px dashed var(--surface-200); border-radius:14px;
  padding:14px 16px; margin:0 0 32px; font-size:.9rem; line-height:1.7; color:var(--text-2);
  display:flex; gap:11px; align-items:flex-start; }
.lp-notice i { color:var(--buyer-600); font-size:1.05rem; margin-top:2px; flex:0 0 auto; }
.lp-notice strong { color:var(--text-1); }

/* İçindekiler */
.lp-toc { border:1px solid var(--border); border-radius:16px; padding:16px 20px; margin:0 0 36px; background:#fff; }
.lp-toc > summary { font-weight:800; font-size:.95rem; cursor:pointer; color:var(--text-1); list-style:none; }
.lp-toc > summary::-webkit-details-marker { display:none; }
.lp-toc > summary::before { content:"\F282"; font-family:"bootstrap-icons"; font-weight:400; margin-right:9px;
  display:inline-block; transition:transform .18s; color:var(--buyer-600); }
.lp-toc[open] > summary::before { transform:rotate(90deg); }
.lp-toc ol { columns:2; column-gap:28px; margin:14px 0 0; padding-left:1.1rem; }
.lp-toc li { font-size:.9rem; line-height:1.6; margin-bottom:7px; break-inside:avoid; }
.lp-toc a { color:var(--text-2); text-decoration:none; }
.lp-toc a:hover { color:var(--buyer-700); text-decoration:underline; text-underline-offset:3px; }

/* Bölüm görseli (akış şeması / karşılaştırma illüstrasyonu) */
.lp-figure { margin:24px 0 8px; }
.lp-figure picture, .lp-figure img { display:block; width:100%; height:auto;
  border:1px solid var(--border); border-radius:16px; background:#fff; }
.lp-figure figcaption { font-size:.84rem; color:var(--text-2); line-height:1.6; margin-top:10px; }

/* Tablolar — v2-prose içinde */
.v2-prose .lp-table-wrap { overflow-x:auto; margin:20px 0; -webkit-overflow-scrolling:touch; }
.v2-prose table { width:100%; border-collapse:collapse; font-size:.92rem; min-width:520px; }
.v2-prose th, .v2-prose td { text-align:left; padding:11px 14px; border-bottom:1px solid var(--border);
  vertical-align:top; line-height:1.62; }
.v2-prose thead th { background:var(--surface-50); font-weight:800; color:var(--text-1);
  font-size:.86rem; border-bottom:2px solid var(--border); }
.v2-prose tbody tr:last-child td { border-bottom:none; }
.v2-prose td:first-child { font-weight:700; color:var(--text-1); }

/* Kontrol listesi (metin içinde) */
.v2-prose ul.lp-check { list-style:none; padding-left:0; }
.v2-prose ul.lp-check li { position:relative; padding-left:30px; margin-bottom:9px; }
.v2-prose ul.lp-check li::before { content:"\F26E"; font-family:"bootstrap-icons"; position:absolute;
  left:0; top:1px; color:#059669; font-size:1rem; }

/* Temsili örnek kartları */
.lp-examples { margin:44px 0 8px; }
.lp-examples > h2 { font-size:clamp(1.35rem,2.6vw,1.75rem); font-weight:900; letter-spacing:-.01em;
  margin:0 0 10px; color:var(--text-1); }
.lp-examples > p.lp-ex-intro { font-size:1rem; line-height:1.78; color:var(--text-2); margin:0 0 22px; }
.lp-ex-grid { display:grid; gap:18px; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); }
.lp-ex-card { border:1px solid var(--border); border-radius:18px; overflow:hidden; background:#fff;
  display:flex; flex-direction:column; }
.lp-ex-card img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; background:#0A1628; }
.lp-ex-body { padding:16px 18px 18px; display:flex; flex-direction:column; flex:1 1 auto; }
.lp-ex-badge { display:inline-flex; align-items:center; gap:6px; align-self:flex-start;
  background:var(--gold-50); border:1px solid var(--gold-100); color:#7A4A00;
  border-radius:50px; padding:4px 11px; font-size:.72rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.04em; margin-bottom:10px; }
.lp-ex-badge i { font-size:.72rem; color:var(--gold-600); }
.lp-ex-card h3 { font-size:1rem; font-weight:800; line-height:1.45; margin:0 0 8px; color:var(--text-1); }
.lp-ex-card h3 a { color:inherit; text-decoration:none; }
.lp-ex-card h3 a:hover { color:var(--buyer-700); text-decoration:underline; text-underline-offset:3px; }
.lp-ex-meta { font-size:.82rem; color:var(--text-2); margin:0 0 10px; line-height:1.6; }
.lp-ex-meta span { white-space:nowrap; }
.lp-ex-why { font-size:.88rem; color:var(--text-2); line-height:1.65; margin:0 0 14px; }
.lp-ex-card .v2-link { margin-top:auto; font-size:.88rem; }

/* Ara CTA bandı */
.lp-midcta { background:var(--buyer-50); border:1px solid var(--buyer-100); border-radius:20px;
  padding:24px 26px; margin:44px 0 8px; display:flex; gap:20px; align-items:center;
  justify-content:space-between; flex-wrap:wrap; }
.lp-midcta p { margin:0; font-size:1rem; font-weight:700; color:var(--buyer-800); max-width:520px; line-height:1.6; }

/* Rehber bağlantıları */
.lp-guides { margin:44px 0 8px; }
.lp-guides h2 { font-size:clamp(1.35rem,2.6vw,1.75rem); font-weight:900; margin:0 0 16px; color:var(--text-1); }
.lp-guide-list { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.lp-guide-list li { border:1px solid var(--border); border-radius:14px; padding:14px 16px; background:#fff; }
.lp-guide-list a { font-weight:700; color:var(--buyer-700); text-decoration:none; font-size:.98rem; }
.lp-guide-list a:hover { text-decoration:underline; text-underline-offset:3px; }
.lp-guide-list p { margin:5px 0 0; font-size:.86rem; color:var(--text-2); line-height:1.6; }

/* Kaynaklar */
.lp-sources { margin:40px 0 0; border-top:1px solid var(--border); padding-top:22px; }
.lp-sources h2 { font-size:.95rem; font-weight:800; margin:0 0 10px; color:var(--text-1); }
.lp-sources ol { padding-left:1.2rem; margin:0; }
.lp-sources li { font-size:.84rem; line-height:1.68; color:var(--text-2); margin-bottom:6px; }
.lp-sources a { color:var(--buyer-700); }

/* Mobilde sabit CTA — ilk ekranı geçtikten sonra görünür */
.lp-sticky-cta { position:fixed; inset:auto 0 0 0; z-index:1040; display:none;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px); border-top:1px solid var(--border); box-shadow:0 -4px 18px rgba(0,0,0,.09); }
.lp-sticky-cta .v2-btn { width:100%; min-height:50px; }

@media (max-width: 991.98px) {
  .lp-hero-grid { grid-template-columns:1fr; }
  .lp-hero-art { order:-1; max-width:520px; }
  .lp-toc ol { columns:1; }
}
@media (max-width: 575.98px) {
  .lp-answer { padding:16px 18px; }
  .lp-answer p { font-size:.98rem; }
  .lp-midcta { padding:20px; }
  .lp-midcta .v2-btn { width:100%; }
  .v2-prose table { font-size:.86rem; }
  /* Sabit CTA yalnızca mobilde ve yalnızca sayfa kaydırıldığında */
  .lp-sticky-cta.is-visible { display:block; }
  body.has-lp-sticky { padding-bottom:76px; }
}

/* Blog künyesi: editoryal sorumlu bağlantısı ve rol etiketi */
.bd-byline a[rel="author"] { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor;
  border-bottom-color: rgba(0,0,0,.25); }
.bd-byline a[rel="author"]:hover { border-bottom-color: currentColor; }
.bd-byline-rol { opacity: .72; }
