/* Mobil Uygulama sayfası — port edilen .uapp-* tasarım CSS'i (standalone bundle'dan). */
/* ========== Mobil Uygulama sayfası ========== */
  .uapp-page { background: #fff; }/* ---------- HERO ---------- */

/* ---------- STORE BADGE ---------- */
  .store-badge {
    display: inline-flex; align-items: center;
    border-radius: 13px;
    transition: transform 140ms ease, box-shadow 140ms ease;
    box-shadow: 0 5px 0 rgba(255,255,255,0.18);
  }
.store-badge img { display: block; height: 54px; width: auto; border-radius: 13px; }
.store-badge:hover { transform: translate(-2px,-2px); box-shadow: 0 7px 0 var(--u-yellow); }
.store-badge.on-light { box-shadow: 0 5px 0 var(--u-fuchsia); }
.store-badge.on-light:hover { box-shadow: 0 7px 0 var(--u-fuchsia); }
/* ---------- SCREENSHOTS ---------- */
  .uapp-shots { padding: 64px 0 30px; background: linear-gradient(180deg, #FAFCFE 0%, #F1F5F9 100%); }
.uapp-head { margin-bottom: 8px; }
.uapp-head .eyebrow { color: var(--u-fuchsia); font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; }
.uapp-head h2 { font-family: 'Mark Pro'; font-weight: 900; font-size: 56px; line-height: 0.95; letter-spacing: -0.025em; color: var(--u-black); margin-top: 10px; }
.uapp-head h2 em { color: var(--u-fuchsia); font-style: normal; }
.uapp-head p { color: var(--u-slate); font-size: 16px; max-width: 560px; margin: 12px 0 0; }
.uapp-rail-hint { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-family: 'Mark Pro'; font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--u-muted); }
.uapp-rail-frame { width: 100%; height: 700px; border: 0; display: block; margin-top: 20px; }
/* ---------- FEATURE SPOTLIGHTS (cozum partner-row pattern) ---------- */
  .uapp-features { padding: 56px 0 20px; background: #fff; }
.uapp-spot {
    background: #fff; border: 2px solid var(--u-black); border-radius: 24px;
    box-shadow: var(--u-shadow); overflow: hidden;
    display: grid; grid-template-columns: 460px 1fr; margin-bottom: 26px;
  }
.uapp-spot:nth-child(even) { grid-template-columns: 1fr 460px; }
.uapp-spot:nth-child(even) .media { order: 2; border-left: 2px solid var(--u-black); border-right: 0; }
.uapp-spot:nth-child(even) .body { order: 1; }
.uapp-spot .media {
    position: relative; border-right: 2px solid var(--u-black);
    min-height: 360px; overflow: hidden; background: #0a1622;
  }
.uapp-spot .media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.uapp-spot .media .tag {
    position: absolute; left: 18px; top: 18px; z-index: 2;
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--u-black); color: #fff;
    padding: 7px 13px; border-radius: 999px;
    font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 11px; letter-spacing: 0.18em;
  }
.uapp-spot .media .tag .sq { width: 8px; height: 8px; background: var(--u-yellow); }
.uapp-spot .body { padding: 40px 42px; display: flex; flex-direction: column; gap: 16px; justify-content: center; }
.uapp-spot .eyebrow { font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--u-fuchsia); }
.uapp-spot h3 { font-family: 'Mark Pro'; font-weight: 900; font-size: 40px; line-height: 0.98; letter-spacing: -0.025em; color: var(--u-black); margin: 4px 0 0; }
.uapp-spot .intro { font-family: 'Gotham'; font-size: 15.5px; color: var(--u-slate); line-height: 1.55; margin: 0; }
.uapp-spot ul { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.uapp-spot ul li { display: flex; align-items: flex-start; gap: 11px; font-family: 'Gotham'; font-size: 14.5px; color: var(--u-slate); line-height: 1.45; }
.uapp-spot ul li svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--u-fuchsia); margin-top: 1px; }
/* ---------- SMALL FEATURE GRID + SOS ---------- */
  .uapp-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 8px; }
.uapp-mini { background: #fff; border: 2px solid var(--u-black); border-radius: 20px; box-shadow: var(--u-shadow); overflow: hidden; display: flex; flex-direction: column; }
.uapp-mini .pic { position: relative; height: 190px; overflow: hidden; border-bottom: 2px solid var(--u-black); }
.uapp-mini .pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.uapp-mini .pic .badge { position: absolute; left: 14px; top: 14px; background: var(--u-fuchsia); color: #fff; padding: 5px 11px; border-radius: 999px; font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 10px; letter-spacing: 0.16em; }
.uapp-mini .pad { padding: 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.uapp-mini h4 { font-family: 'Mark Pro'; font-weight: 900; font-size: 24px; letter-spacing: -0.02em; color: var(--u-black); }
.uapp-mini p { font-family: 'Gotham'; font-size: 14px; color: var(--u-slate); line-height: 1.5; margin: 0; }
/* ---------- PLATFORM INFO ---------- */
  .uapp-info { padding: 64px 0; background: linear-gradient(180deg, #F1F5F9 0%, #FAFCFE 100%); }
.uapp-info .two { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 28px; }
.uapp-platform { background: #fff; border: 2px solid var(--u-black); border-radius: 24px; box-shadow: var(--u-shadow); padding: 34px 36px; }
.uapp-platform .ptop { display: flex; align-items: center; gap: 16px; padding-bottom: 22px; border-bottom: 2px dashed #e2e8f0; }
.uapp-platform .pic-os { width: 56px; height: 56px; border-radius: 16px; border: 2px solid var(--u-black); display: grid; place-items: center; background: var(--u-black); color: #fff; flex-shrink: 0; }
.uapp-platform .ptop .nm { font-family: 'Mark Pro'; font-weight: 900; font-size: 28px; color: var(--u-black); line-height: 1; }
.uapp-platform .ptop .sub { font-family: 'Gotham'; font-size: 13px; color: var(--u-muted); margin-top: 5px; }
.uapp-platform dl { display: grid; grid-template-columns: auto 1fr; gap: 0; margin: 6px 0 0; }
.uapp-platform dl > div { display: contents; }
.uapp-platform dt { font-family: 'Mark Pro'; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--u-muted); padding: 13px 0; border-bottom: 1.5px solid #f1f5f9; }
.uapp-platform dd { font-family: 'Gotham'; font-weight: 700; font-size: 14.5px; color: var(--u-black); padding: 13px 0; text-align: right; border-bottom: 1.5px solid #f1f5f9; margin: 0; }
.uapp-platform .pcta { margin-top: 24px; }
/* ---------- DOWNLOAD CTA ---------- */
  .uapp-cta { padding: 80px 0; background: var(--u-black); color: #fff; }
.uapp-cta .card {
    background: linear-gradient(135deg, #1F3854 0%, #0A1622 100%);
    border: 2px solid var(--u-yellow); border-radius: 24px; padding: 54px;
    display: grid; grid-template-columns: 1.3fr 1fr; gap: 44px; align-items: center;
    position: relative; overflow: hidden;
  }
.uapp-cta .card::before { content: ''; position: absolute; top: -100px; right: -100px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(rgba(245,196,47,0.20), transparent 70%); }
.uapp-cta .eyebrow { color: var(--u-yellow); font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; }
.uapp-cta h2 { font-family: 'Mark Pro'; font-weight: 900; font-size: 52px; color: #fff; letter-spacing: -0.025em; line-height: 0.95; margin-top: 10px; position: relative; z-index: 2; }
.uapp-cta h2 em { color: var(--u-yellow); font-style: normal; }
.uapp-cta p { color: rgba(255,255,255,0.85); font-size: 15.5px; margin: 16px 0 0; line-height: 1.55; max-width: 460px; position: relative; z-index: 2; }
.uapp-cta .badges { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; position: relative; z-index: 2; }
.uapp-cta .right { display: grid; gap: 12px; position: relative; z-index: 2; }
.uapp-cta .info { background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.18); border-radius: 14px; padding: 16px; }
.uapp-cta .info .k { font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--u-yellow); }
.uapp-cta .info .v { font-family: 'Mark Pro'; font-weight: 700; font-size: 14.5px; color: #fff; margin-top: 4px; }
/* ── Statik telefon çerçevesi + ekran rail'i (React mount yerine — Bug Report
   03.06 P2 mobil port). Hero'da iki telefon, "Uygulamadan kareler"de yatay
   kaydırmalı statik ekran şeridi. ── */
.uapp-phone {
  border: 3px solid var(--u-black); border-radius: 30px; overflow: hidden;
  background: #000; box-shadow: 0 18px 40px -16px rgba(0,0,0,0.55);
}
.uapp-phone img { display: block; width: 100%; height: auto; }

.uapp-rail {
  display: flex; gap: 20px; overflow-x: auto; padding: 6px 40px 26px;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
}
.uapp-rail .uapp-shot { flex: 0 0 auto; width: 232px; scroll-snap-align: center; }
.uapp-rail .uapp-shot .cap {
  margin-top: 12px; text-align: center;
  font-family: 'Mark Pro', sans-serif; font-weight: 700; font-size: 12px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--u-muted);
}
.uapp-rail .uapp-shot .cap .os {
  display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px;
  border: 1.5px solid var(--u-line); font-size: 10px; color: var(--u-slate);
}
@media (max-width: 560px) {
  .uapp-rail { padding-left: 20px; padding-right: 20px; }
  .uapp-rail .uapp-shot { width: 200px; }
}

/* ============================================================
 * SITE-HERO consolidation (2026-06-04) — phones-frame + StoreBadges
 * <Hero> aside/children. Eski .uapp-hero blokları Batch E'de silinecek.
 * (.uapp-phone temel kuralı yukarıda — global, korunuyor.)
 * ============================================================ */
.site-hero .badges { display: flex; gap: 14px; flex-wrap: wrap; }
.site-hero .phones-frame {
  display: flex; gap: 14px; align-items: flex-end; justify-content: center;
}
.site-hero .phones-frame .uapp-phone { width: 220px; flex: 0 0 auto; }
.site-hero .phones-frame .uapp-phone.a { transform: translateY(-28px) rotate(-4deg); }
.site-hero .phones-frame .uapp-phone.b { transform: rotate(4deg); }
@media (max-width: 768px) {
  .site-hero .phones-frame { justify-content: flex-start; }

  /* Bug Report 04.06 — .uapp-features (özellik spotları) mobilde tek kolona
     stack: görsel üstte, metin altta (çözüm-ortakları co-partner kart hissi).
     Desktop'taki 460px sabit kolon + alternating order mobilde taşıyordu. */
  .uapp-features { padding: 36px 0 8px; }
  .uapp-spot,
  .uapp-spot:nth-child(even) {
    grid-template-columns: 1fr;
    border-radius: 18px;
    margin-bottom: 18px;
  }
  .uapp-spot .media,
  .uapp-spot:nth-child(even) .media {
    order: 0;
    min-height: 200px;
    border-right: 0;
    border-left: 0;
    border-bottom: 2px solid var(--u-black);
  }
  .uapp-spot .body,
  .uapp-spot:nth-child(even) .body {
    order: 1;
    padding: 24px 22px;
  }
  .uapp-spot h3 { font-size: 26px; }
  .uapp-spot .intro { font-size: 14.5px; }

  /* "Daha fazlası" 3'lü grid → tek kolon. */
  .uapp-grid3 { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 480px) {
  .site-hero .phones-frame .uapp-phone { width: 150px; }
}
