/* MyTV — tanıtım sayfası ve giriş ekranı.
 * Tasarım dili kardeş proje app.feedtoback ile hizalı: sabit saydam üst çubuk
 * (kaydırınca beyaza döner), tam ekran hero, vurgu renkli çağrı düğmesi.
 * Renkler MyTV'nin kendi kimliğinden (--navy / --accent), FeedToBack'ten değil.
 */

:root {
    --l-navy:    #050857;
    --l-navy-m:  #0d1178;
    --l-navy-l:  #1a1fa0;
    --l-accent:  #FFB519;
    --l-accent-d:#E09E0C;
    --l-ink:     #1B2430;
    --l-muted:   #5A6675;
    --l-gray:    #F1F5F8;
    --l-line:    #E3E9F0;
}

.lp * , .lp *::before, .lp *::after { box-sizing: border-box; }
.lp { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--l-ink); background: #fff; }
/* ⚠ `height: auto` burada element+sınıf özgüllüğüne (0,1,1) sahiptir ve
   tek sınıflı `.lp-nav__logo { height: 30px }` (0,1,0) kuralını EZER —
   logo devasa render edilmişti. Yükseklik veren kurallar aşağıda iki
   sınıfla yazılarak özgüllük yükseltildi. */
.lp img { max-width: 100%; }
.lp a { text-decoration: none; }
.lp-wrap { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 1.25rem; }

/* ── Üst çubuk ─────────────────────────────────────────────────────── */
.lp-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    padding: 1rem 0; transition: background .3s, box-shadow .3s, padding .3s;
}
.lp-nav.is-stuck { background: #fff; box-shadow: 0 1px 20px rgba(5,8,87,.10); padding: .55rem 0; }
.lp-nav__inner { display: flex; align-items: center; gap: 1rem; }
.lp-nav .lp-nav__logo { height: 30px; width: auto; display: block; }
.lp-nav .lp-logo-color { display: none; }
.lp-nav.is-stuck .lp-logo-color { display: block; }
.lp-nav.is-stuck .lp-logo-white { display: none; }
.lp-nav__links { display: flex; gap: 1.5rem; margin-inline-start: auto; align-items: center; }
.lp-nav__link { color: rgba(255,255,255,.88); font-weight: 500; font-size: .92rem; transition: color .2s; }
.lp-nav__link:hover { color: #fff; }
.lp-nav.is-stuck .lp-nav__link { color: var(--l-navy); }
.lp-nav.is-stuck .lp-nav__link:hover { color: var(--l-navy-l); }
.lp-btn-login {
    background: var(--l-accent); color: var(--l-navy); border: 0;
    padding: .5rem 1.3rem; border-radius: 8px; font-weight: 700; font-size: .9rem;
    display: inline-block; transition: background .2s, transform .15s;
}
.lp-btn-login:hover { background: var(--l-accent-d); color: var(--l-navy); transform: translateY(-1px); }

/* ── Hero ──────────────────────────────────────────────────────────── */
.lp-hero {
    min-height: 100vh; display: flex; align-items: center; padding: 7rem 0 4rem;
    /* Gerçek kurulum fotoğrafı (fitness studio, üç ekranda MyTV içeriği).
       Üstüne koyu degrade: metin her ekranda okunur kalsın. */
    background:
        linear-gradient(100deg, rgba(4,6,63,.94) 0%, rgba(5,8,87,.86) 42%, rgba(5,8,87,.42) 78%, rgba(5,8,87,.30) 100%),
        url('/assets/img/hero-fitness.jpg') center center / cover no-repeat;
    color: #fff; position: relative; overflow: hidden;
}
.lp-hero__grid { position: relative; z-index: 1; max-width: 40rem; }
.lp-badge {
    display: inline-flex; align-items: center; gap: .45rem;
    background: rgba(255,181,25,.14); border: 1px solid rgba(255,181,25,.42);
    color: var(--l-accent); padding: .35rem .85rem; border-radius: 999px;
    font-size: .78rem; font-weight: 700; letter-spacing: .02em; margin-bottom: 1.4rem;
}
.lp-hero h1 { font-size: clamp(2rem, 4.2vw, 3.15rem); line-height: 1.12; font-weight: 800; margin: 0 0 1.1rem; letter-spacing: -.02em; }
.lp-hero h1 em { font-style: normal; color: var(--l-accent); }
.lp-hero__lead { font-size: 1.075rem; line-height: 1.65; color: rgba(255,255,255,.82); margin: 0 0 2rem; max-width: 34rem; }
.lp-cta { display: flex; gap: .8rem; flex-wrap: wrap; }
.lp-btn {
    display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.7rem;
    border-radius: 10px; font-weight: 700; font-size: .96rem; transition: transform .15s, background .2s, border-color .2s;
}
.lp-btn--primary { background: var(--l-accent); color: var(--l-navy); }
.lp-btn--primary:hover { background: var(--l-accent-d); color: var(--l-navy); transform: translateY(-2px); }
.lp-btn--ghost { border: 1px solid rgba(255,255,255,.34); color: #fff; }
.lp-btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; transform: translateY(-2px); }

/* Ekran maketi — saf CSS/HTML, görsel dosyası yok */
.lp-screen {
    background: #0a0d2e; border: 1px solid rgba(255,255,255,.14); border-radius: 14px;
    padding: .7rem; box-shadow: 0 30px 70px rgba(0,0,0,.42);
}
.lp-screen__bar { display: flex; gap: .35rem; padding: 0 .2rem .6rem; }
.lp-screen__bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.22); display: block; }
.lp-screen__body { aspect-ratio: 16/9; border-radius: 8px; overflow: hidden; display: grid; grid-template-rows: 1fr auto; background: linear-gradient(135deg, #12163f, #1d2470); }
.lp-screen__main { display: grid; place-items: center; color: rgba(255,255,255,.55); font-size: .82rem; gap: .5rem; }
.lp-screen__play { width: 46px; height: 46px; border-radius: 50%; background: rgba(255,181,25,.9); display: grid; place-items: center; color: var(--l-navy); font-size: 1.05rem; }
/* Kayan yazı animasyonu KALDIRILDI: ilk karede metin ekranın dışından
   başlıyor ve maket kırpık görünüyordu. Sabit metin hem her an doğru
   görünüyor hem de hareket duyarlılığı olan kullanıcılar için sorun değil. */
.lp-screen__ticker {
    background: rgba(0,0,0,.45); padding: .45rem .7rem; font-size: .74rem;
    color: rgba(255,255,255,.8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ── Bölümler ──────────────────────────────────────────────────────── */
.lp-section { padding: 5rem 0; }
.lp-section--gray { background: var(--l-gray); }
.lp-section__head { text-align: center; max-width: 44rem; margin: 0 auto 3rem; }
.lp-section__head h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 800; margin: 0 0 .8rem; letter-spacing: -.015em; color: var(--l-navy); }
.lp-section__head p { color: var(--l-muted); font-size: 1.02rem; line-height: 1.6; margin: 0; }

.lp-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(275px, 1fr)); gap: 1.4rem; }
.lp-card { background: #fff; border: 1px solid var(--l-line); border-radius: 12px; padding: 1.7rem; transition: transform .18s, box-shadow .18s; }
.lp-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(5,8,87,.09); }
.lp-card__icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(5,8,87,.07); color: var(--l-navy); display: grid; place-items: center; margin-bottom: 1rem; }
.lp-card h3 { font-size: 1.03rem; font-weight: 700; margin: 0 0 .5rem; color: var(--l-navy); }
.lp-card p { color: var(--l-muted); font-size: .91rem; line-height: 1.6; margin: 0; }

.lp-sectors { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 1rem; }
.lp-sector { background: #fff; border: 1px solid var(--l-line); border-radius: 10px; padding: 1.15rem 1.25rem; display: flex; gap: .75rem; align-items: flex-start; }
.lp-sector__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--l-accent); margin-top: .42rem; flex-shrink: 0; }
.lp-sector h3 { font-size: .93rem; font-weight: 700; margin: 0 0 .25rem; color: var(--l-navy); }
.lp-sector p { font-size: .82rem; color: var(--l-muted); margin: 0; line-height: 1.5; }

/* ── Kurulum galerisi ─────────────────────────────────────────────── */
.lp-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; }
.lp-shot { border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid var(--l-line); }
.lp-shot img { display: block; width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.lp-shot__cap { padding: .9rem 1.1rem; }
.lp-shot__cap h3 { font-size: .96rem; font-weight: 700; margin: 0 0 .3rem; color: var(--l-navy); }
.lp-shot__cap p { font-size: .85rem; color: var(--l-muted); margin: 0; line-height: 1.55; }

/* ── Referanslar ──────────────────────────────────────────────────── */
.lp-refs {
    display: flex; flex-wrap: wrap; gap: 2.5rem 3.5rem;
    align-items: center; justify-content: center;
}
/* ⚠ İki tuzak vardı:
   1) `grayscale(1)` + düşük opaklık: Blue Diamond zaten açık gri (#9097aa),
      beyaz zeminde tamamen kayboluyordu. Filtre kaldırıldı, bant griye alındı.
   2) `bluediamond.svg` 260×260 KARE tuvalde geniş-kısa bir yazı taşıyordu;
      sabit yükseklikte çizilince mürekkep 8 piksele düşüyordu. Tuval
      `inkscape --export-area-drawing` ile mürekkebe kırpıldı (256×54).
   Ayrıca logoların en-boy oranları çok farklı (Monster 7,6:1, Ford 2,8:1);
   yalnız yükseklik vermek Monster'ı devleştiriyordu. Kutuya sığdırılır. */
.lp-refs img {
    height: 38px; max-width: 165px; width: auto; object-fit: contain;
    opacity: .82; transition: opacity .2s;
}
.lp-refs img:hover { opacity: 1; }

/* ── Kapanış çağrısı ───────────────────────────────────────────────── */
.lp-final { background: linear-gradient(112deg, #04063f, var(--l-navy-m)); color: #fff; padding: 4.5rem 0; text-align: center; }
.lp-final h2 { font-size: clamp(1.5rem, 2.8vw, 2.15rem); font-weight: 800; margin: 0 0 .9rem; }
.lp-final p { color: rgba(255,255,255,.8); margin: 0 auto 2rem; max-width: 34rem; line-height: 1.6; }

/* ── İletişim ──────────────────────────────────────────────────────── */
.lp-contact {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1.75rem; margin-top: 3rem; padding-top: 2.25rem;
    border-top: 1px solid rgba(255,255,255,.16); text-align: start;
}
.lp-contact__item { font-size: .9rem; line-height: 1.65; color: rgba(255,255,255,.86); }
.lp-contact__label {
    display: block; font-size: .72rem; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; color: var(--l-accent); margin-bottom: .45rem;
}
.lp-contact a { color: rgba(255,255,255,.92); }
.lp-contact a:hover { color: #fff; text-decoration: underline; }

/* ── Alt bilgi ─────────────────────────────────────────────────────── */
.lp-foot { background: #04063a; color: rgba(255,255,255,.62); padding: 2.75rem 0 1.75rem; font-size: .87rem; }
.lp-foot a { color: rgba(255,255,255,.82); }
.lp-foot a:hover { color: #fff; }
.lp-foot .lp-foot__logo { height: 24px; width: auto; opacity: .85; }
.lp-foot__top {
    display: flex; gap: 2.5rem; justify-content: space-between;
    flex-wrap: wrap; padding-bottom: 1.75rem;
}
.lp-foot__addr { margin: .8rem 0 0; line-height: 1.6; max-width: 24rem; font-size: .84rem; }
.lp-foot__links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-content: flex-start; max-width: 30rem; }
.lp-foot__links a { font-size: .84rem; }
.lp-foot__bottom {
    display: flex; gap: 1rem; justify-content: space-between; flex-wrap: wrap;
    border-top: 1px solid rgba(255,255,255,.12); padding-top: 1.25rem; font-size: .82rem;
}

@media (max-width: 860px) {
    .lp-hero__grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .lp-nav__links { gap: .9rem; }
    .lp-nav__link { display: none; }
    .lp-section { padding: 3.5rem 0; }
}

/* ── Giriş ekranı (tanıtım sayfasıyla aynı dil) ────────────────────── */
.lp-auth {
    min-height: 100vh; display: grid; grid-template-columns: 1.05fr .95fr;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.lp-auth__side {
    background:
        linear-gradient(140deg, rgba(4,6,63,.95) 0%, rgba(5,8,87,.88) 55%, rgba(5,8,87,.55) 100%),
        url('/assets/img/hero-fitness.jpg') center center / cover no-repeat;
    color: #fff; padding: 3rem; display: flex; flex-direction: column; justify-content: center;
    position: relative; overflow: hidden;
}
.lp-auth__side > * { position: relative; z-index: 1; }
/* ⚠ Flex sütununda varsayılan `align-items: stretch` görseli tam genişliğe
   yayar ve `width: auto` o genişliğe çözülür — logo esnetilmiş çıkıyordu.
   `align-self` ile kendi doğal genişliğinde kalır. */
.lp-auth__logo { height: 34px; width: auto; align-self: flex-start; }
.lp-auth__side h2 { font-size: 1.85rem; font-weight: 800; margin: 1.6rem 0 .9rem; line-height: 1.2; letter-spacing: -.015em; }
.lp-auth__side p { color: rgba(255,255,255,.78); line-height: 1.65; margin: 0 0 2rem; max-width: 26rem; }
.lp-auth__list { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
.lp-auth__list li { display: flex; gap: .6rem; align-items: flex-start; font-size: .92rem; color: rgba(255,255,255,.86); }
.lp-auth__list svg { flex-shrink: 0; margin-top: .15rem; color: var(--l-accent); }
.lp-auth__main { display: flex; align-items: center; justify-content: center; padding: 2rem; background: var(--l-gray); }
.lp-auth__card { width: 100%; max-width: 380px; }
.lp-auth__card h1 { font-size: 1.4rem; font-weight: 800; color: var(--l-navy); margin: 0 0 .35rem; }
.lp-auth__card .lp-auth__sub { color: var(--l-muted); font-size: .9rem; margin: 0 0 1.5rem; }
.lp-auth__back { display: inline-flex; align-items: center; gap: .35rem; color: var(--l-muted); font-size: .85rem; margin-top: 1.25rem; }
.lp-auth__back:hover { color: var(--l-navy); }

@media (max-width: 860px) {
    .lp-auth { grid-template-columns: 1fr; }
    .lp-auth__side { display: none; }
}
