/*
 * EMLAKÇI AÇILIŞ SAYFASI — /emlakci (views/home/emlakci.php), 14 Ekim 2026.
 *
 * Meta reklamından gelen emlakçının telefonu için yazıldı: ilk ekranda
 * kaydırmadan başlık, alt başlık, ana düğme ve ikinci yol görünür (390x664,
 * Instagram tarayıcısının görünür alanı). Site geneli Airbnb dili
 * (airbnb-renk.css): pembe #FF385C, düğme geçişi #E61E4D -> #D70466,
 * yazı #222 / #6A6A6A, Figtree.
 *
 * layouts/main.php yalnız bu görünümde yükler; dosya kaldırılınca sayfa
 * biçimsiz kalır ama çalışır.
 */
body.page-home-emlakci { background: #fff; }

/* SADE ÜST BAR: logo + Giriş Yap (main.php, $isEmlakci). */
.lp-hdr .hdr-in { padding: 10px 16px; }
.lp-hdr .brand { display: inline-flex; align-items: center; }
.lp-giris {
    display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 999px;
    border: 1px solid #DDDDDD; background: #fff; color: #222; font-weight: 600; font-size: .94rem;
    text-decoration: none; white-space: nowrap; transition: box-shadow .2s ease, border-color .2s ease;
}
.lp-giris:hover { border-color: #222; box-shadow: 0 2px 6px rgba(0, 0, 0, .08); }

.lp { max-width: 640px; margin: 0 auto; padding: 0 20px 28px; color: #222; }
.lp em { font-style: normal; }

/* ---------------------------------------------------------------- ilk ekran */
.lp-ilk { padding: 14px 0 6px; }
.lp-rozet {
    display: inline-flex; align-items: center; gap: 6px; margin: 0 0 12px; padding: 5px 11px;
    border-radius: 999px; background: #FFF0F3; color: #D70466; font-size: .8rem; font-weight: 700; letter-spacing: .01em;
}
.lp-rozet::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #FF385C; }
.lp-baslik {
    margin: 0; font-size: clamp(1.72rem, 7.6vw, 2.5rem); line-height: 1.08; font-weight: 800;
    letter-spacing: -.035em; color: #222;
}
.lp-baslik em, .lp h2 em {
    background: linear-gradient(90deg, #E61E4D 0%, #E31C5F 50%, #D70466 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
    /* Sıkı harf aralığında son harf boyanmadan kalmasın. */
    padding-right: .06em; margin-right: -.06em;
}
.lp-alt { margin: 12px 0 18px; font-size: 1rem; line-height: 1.45; color: #6A6A6A; }

/* ANA DÜĞME: iki satır (telefonda tek satıra sığmıyor), tam genişlik. */
.lp-ana {
    display: flex; align-items: center; gap: 14px; width: 100%; min-height: 64px; padding: 10px 20px;
    border: 0; border-radius: 12px; cursor: pointer; color: #fff; text-align: left; font: inherit;
    background: linear-gradient(90deg, #E61E4D 0%, #E31C5F 50%, #D70466 100%);
    box-shadow: 0 8px 22px rgba(227, 28, 95, .28); -webkit-tap-highlight-color: transparent;
    transition: transform .15s ease, box-shadow .2s ease;
}
.lp-ana:active { transform: scale(.985); }
.lp-ana:hover { box-shadow: 0 10px 26px rgba(227, 28, 95, .36); }
.lp-ana-ic { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .2); }
.lp-ana-ic svg { width: 22px; height: 22px; }
.lp-ana-yazi { display: grid; gap: 1px; min-width: 0; }
.lp-ana-yazi b { font-size: 1.1rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }
.lp-ana-alt { font-size: .9rem; font-weight: 600; opacity: .92; line-height: 1.25; }
.lp-tire { display: none; }
.lp-ikinci { margin: 12px 0 0; text-align: center; }
.lp-ikinci button {
    display: inline-flex; align-items: center; gap: 4px; padding: 6px 4px; border: 0; background: none; cursor: pointer;
    font: inherit; color: #222; font-size: .95rem; font-weight: 600;
    text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px;
}
.lp-ikinci svg { width: 15px; height: 15px; }

/* ÖNCE -> SONRA: ekran görüntüsü ve videodaki hâli. */
.lp-donusum { display: grid; grid-template-columns: 1fr 26px 1fr; align-items: center; gap: 8px; margin: 22px 0 0; }
.lp-kart { margin: 0; min-width: 0; }
.lp-resim {
    position: relative; display: block; overflow: hidden; border-radius: 14px; aspect-ratio: 480 / 393;
    background: #F7F7F7; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 6px 16px rgba(0, 0, 0, .08);
}
.lp-resim img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-kart figcaption { margin-top: 7px; font-size: .8rem; font-weight: 600; color: #6A6A6A; text-align: center; }
.lp-ok { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #222; color: #fff; margin-bottom: 22px; }
.lp-ok svg { width: 14px; height: 14px; }
.lp-oynat {
    position: absolute; right: 8px; bottom: 8px; width: 30px; height: 30px; border-radius: 50%;
    display: grid; place-items: center; background: rgba(255, 255, 255, .92); box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}
.lp-oynat svg { width: 14px; height: 14px; fill: #FF385C; margin-left: 2px; }

/* ------------------------------------------------------------------ bölümler */
.lp-bolum { margin-top: 34px; padding-top: 30px; border-top: 1px solid #EBEBEB; }
.lp-ust { margin: 0 0 6px; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #6A6A6A; }
.lp h2 { margin: 0; font-size: clamp(1.5rem, 6.2vw, 2rem); line-height: 1.12; font-weight: 800; letter-spacing: -.035em; color: #222; }
.lp-aciklama { margin: 10px 0 0; font-size: .98rem; line-height: 1.45; color: #6A6A6A; }

/* FİLM KARTI */
.lp-filmkart {
    position: relative; display: block; margin: 18px 0 0; overflow: hidden; border-radius: 18px;
    aspect-ratio: 3 / 4; background: #1d2b2e; -webkit-tap-highlight-color: transparent;
}
.lp-filmkart picture, .lp-filmkart img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-filmoynat {
    position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%;
    display: grid; place-items: center; background: rgba(255, 255, 255, .94); box-shadow: 0 6px 20px rgba(0, 0, 0, .3);
    transition: transform .2s ease;
}
.lp-filmoynat svg { width: 28px; height: 28px; fill: #FF385C; margin-left: 4px; }
.lp-filmkart:hover .lp-filmoynat { transform: scale(1.06); }
.lp-filmsure {
    position: absolute; right: 12px; bottom: 12px; padding: 4px 9px; border-radius: 8px; background: rgba(0, 0, 0, .62);
    color: #fff; font-size: .78rem; font-weight: 600;
}

/* Tikli maddeler (film ve ücretsiz kutu). */
.lp-tikler { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.lp-tikler li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-size: .97rem; line-height: 1.4; color: #222; }
.lp-tikler svg { width: 20px; height: 20px; color: #FF385C; margin-top: 1px; }

/* ADIMLAR: ana sayfanın .hw-steps satırları, çizim zeminleri pembe aile. */
.lp-adimlar { margin-top: 8px; }
.lp-r1 { background: linear-gradient(145deg, #FFF3F5, #FFE1E7); }
.lp-r2 { background: linear-gradient(145deg, #F7F7F7, #ECECEC); }
.lp-r3 { background: linear-gradient(145deg, #FFF6EC, #FFE8D1); }

/* FAYDALAR: telefonda 2x2 kutu. */
.lp-faydalar { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lp-faydalar li { display: grid; gap: 4px; align-content: start; padding: 14px; border: 1px solid #EBEBEB; border-radius: 14px; }
.lp-faydalar i { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 6px; border-radius: 10px; background: #FFF0F3; color: #E31C5F; }
.lp-faydalar svg { width: 20px; height: 20px; }
.lp-faydalar b { font-size: 1rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }
.lp-faydalar small { font-size: .85rem; line-height: 1.38; color: #6A6A6A; }
.lp-faydalar a { color: #222; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* ÜCRETSİZ BAŞLANGIÇ + PAKETLER */
.lp-ucretsiz { padding: 20px 18px; border-radius: 18px; background: #FFF6F8; border: 1px solid #FFD6DF; }
.lp-etiket {
    display: inline-block; margin: 0 0 8px; padding: 4px 10px; border-radius: 999px; background: #FF385C; color: #fff;
    font-size: .74rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
.lp-ucretsiz .lp-tikler { margin-top: 14px; }
.lp-paket-baslik { margin: 22px 0 8px; font-size: 1rem; font-weight: 700; color: #222; }
.lp-paketler { list-style: none; margin: 0; padding: 0; border: 1px solid #EBEBEB; border-radius: 14px; overflow: hidden; }
.lp-paketler li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; border-top: 1px solid #EBEBEB; }
.lp-paketler li:first-child { border-top: 0; }
.lp-paketler li.lp-one { background: #FAFAFA; }
.lp-paket-ad { display: grid; gap: 2px; min-width: 0; }
.lp-paket-ad b { font-size: .97rem; font-weight: 700; }
.lp-paket-ad small { font-size: .84rem; color: #6A6A6A; }
.lp-paket-fiyat { flex: none; font-size: 1rem; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.lp-kdv { margin: 8px 2px 0; font-size: .8rem; color: #6A6A6A; }

/* SON ÇAĞRI */
.lp-son { text-align: left; }
.lp-son .lp-aciklama { margin-bottom: 18px; }

/* SADE ALT BİLGİ (main.php, $isEmlakci). .ftr sınıfı yalnız app.js için
   (yasal bağlantılar pencerede açılsın); görünüm buradan. */
footer.ftr.lp-ftr { max-width: none; margin: 0; text-align: left; background: #fff; border-top: 1px solid #EBEBEB; padding: 18px 20px calc(18px + env(safe-area-inset-bottom, 0px)); }
.lp-ftr-ic { max-width: 640px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; font-size: .84rem; color: #6A6A6A; }
.lp-ftr a { color: #6A6A6A; text-decoration: none; }
.lp-ftr a:hover { color: #222; text-decoration: underline; }

/* Kısa telefon (iPhone SE, Instagram tarayıcısı): ilk ekran sıkışır, düğme yukarıda kalır. */
@media (max-height: 640px) and (max-width: 520px) {
    .lp-ilk { padding-top: 8px; }
    .lp-rozet { margin-bottom: 8px; }
    .lp-baslik { font-size: 1.62rem; }
    .lp-alt { margin: 8px 0 14px; font-size: .95rem; line-height: 1.4; }
    .lp-ana { min-height: 58px; }
}

/* MASAÜSTÜ: tek sütun ama daha geniş, düğme tek satır. */
@media (min-width: 760px) {
    .lp { max-width: 720px; padding-bottom: 40px; }
    .lp-hdr .hdr-in { max-width: 720px; padding: 12px 20px; }
    .lp-ilk { padding-top: 40px; }
    .lp-alt { font-size: 1.1rem; max-width: 600px; }
    .lp-ana { width: auto; min-width: 440px; }
    .lp-ana-yazi { display: block; }
    .lp-ana-alt { font-size: 1.1rem; font-weight: 700; opacity: 1; }
    .lp-tire { display: inline; }
    .lp-ikinci { text-align: left; }
    .lp-donusum { max-width: 560px; margin-top: 30px; }
    .lp-filmkart { max-width: 420px; }
    .lp-faydalar { grid-template-columns: repeat(4, 1fr); }
}

/* İLAN PAKETİ bölümü (20 Ekim 2026): telefonda yana kayan şerit, geniş ekranda 4'lü ızgara. */
.lp-paketserit { display: flex; gap: 10px; margin: 18px -20px 0; padding: 0 20px 4px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 20px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.lp-paketserit::-webkit-scrollbar { display: none; }
.lp-paketserit button { flex: 0 0 78%; margin: 0; padding: 0; border: 0; background: none; text-align: left; cursor: zoom-in; scroll-snap-align: start; }
.lp-paketserit img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; background: #F2F2F2; }
.lp-paketserit span { display: block; margin-top: 6px; font-size: .9rem; font-weight: 600; color: #222; }
.lp-paketlink { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 700; color: #222; text-decoration: underline; text-underline-offset: 3px; }
.lp-paketlink svg { width: 18px; height: 18px; }
@media (min-width: 760px) {
    .lp-paketserit { display: grid; grid-template-columns: 1fr 1fr; margin: 18px 0 0; padding: 0; overflow: visible; }
    .lp-paketserit button { flex: none; }
}
