/* ============================================================
   Snail Trail — Landing v2 (real screenshots, Free/Pro, SEO)
   Loaded AFTER styles.css → overrides where needed.
   ============================================================ */

:root{
  --font-display:'Space Grotesk','Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;
  --font-body:'Inter','Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;
}
body{ font-family:var(--font-body); }
h1,h2,h3,.hero-title,.section-title,.shot-title,.trail-seo-card h3,.cmp-plan-name{
  font-family:var(--font-display); letter-spacing:-0.02em;
}

/* ============ Reusable real-device frame ============ */
.device{
  position:relative;
  width:280px;
  aspect-ratio:1080 / 2280;
  border-radius:44px;
  padding:8px;
  background:linear-gradient(155deg,#2A3140 0%,#14181F 45%,#0B0D11 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.06),
    0 40px 90px -20px rgba(0,0,0,0.75),
    0 0 70px -10px rgba(34,211,238,0.18);
  transition:transform .35s ease, box-shadow .35s ease;
  will-change:transform;
}
.device__screen{
  position:relative; width:100%; height:100%;
  border-radius:36px; overflow:hidden; background:#0A0B0E;
}
.device__screen::before{
  content:''; position:absolute; inset:0 0 auto 0; height:34px; z-index:2;
  background:linear-gradient(180deg,rgba(6,7,10,0.85) 0%,transparent 100%);
  pointer-events:none;
}
.device__screen img{
  width:100%; height:100%; object-fit:cover; object-position:center top;
  display:block; transform:translateY(-1.6%);
}
.device__notch{
  position:absolute; top:11px; left:50%; transform:translateX(-50%);
  width:86px; height:22px; background:#06070A; border-radius:0 0 14px 14px; z-index:3;
}
.device:hover{
  transform:translateY(-6px);
  box-shadow:0 0 0 1px rgba(255,255,255,0.09),0 52px 110px -22px rgba(0,0,0,0.82),0 0 95px -8px rgba(34,211,238,0.30);
}
/* glow accents */
.glow-cyan  { box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 90px -20px rgba(0,0,0,.75),0 0 80px -10px rgba(34,211,238,.26); }
.glow-green { box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 90px -20px rgba(0,0,0,.75),0 0 80px -10px rgba(74,222,128,.16),0 0 70px -8px rgba(34,211,238,.22); }
.glow-orange{ box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 90px -20px rgba(0,0,0,.75),0 0 80px -10px rgba(251,146,60,.22); }
.glow-purple{ box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 90px -20px rgba(0,0,0,.75),0 0 80px -10px rgba(168,85,247,.22); }

/* ============ Hero ============ */
.hero-topo{
  position:absolute; inset:0; pointer-events:none; opacity:.55; z-index:0;
  background:url("../assets/topo.svg") center/1100px repeat;
  -webkit-mask-image:radial-gradient(ellipse 75% 65% at 62% 42%,#000 0%,transparent 78%);
          mask-image:radial-gradient(ellipse 75% 65% at 62% 42%,#000 0%,transparent 78%);
}
.hero .container{ position:relative; z-index:2; }
.hero-devices{ position:relative; display:flex; justify-content:center; align-items:center; min-height:600px; }
.hero-devices .device--main{
  position:relative; z-index:2; width:300px;
  transform:perspective(1600px) rotateY(-9deg) rotateX(3deg);
  animation:floaty 7s ease-in-out infinite;
}
.hero-devices .device--peek{
  position:absolute; z-index:1; width:300px; left:50%;
  transform:translateX(-86%) scale(.82) perspective(1600px) rotateY(-9deg);
  opacity:.45; filter:blur(1px);
}
@keyframes floaty{ 50%{ transform:perspective(1600px) rotateY(-9deg) rotateX(3deg) translateY(-12px); } }

/* ============ Generic section header reuse ok ============ */
.lead-narrow{ max-width:640px; margin:0 auto; }

/* ============ Öne çıkan parkurlar (SEO content) ============ */
.trails-seo{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }
.trail-seo-card{
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-lg);
  padding:22px; transition:border-color .25s ease, transform .25s ease;
}
.trail-seo-card:hover{ border-color:var(--border-acc); transform:translateY(-4px); }
.trail-seo-card .flag{ font-size:1.4rem; }
.trail-seo-card h3{ font-size:1.25rem; font-weight:800; margin:10px 0 6px; color:var(--text-primary); }
.trail-seo-meta{ display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 10px; }
.trail-seo-pill{
  font-size:.75rem; font-weight:700; color:var(--cyan);
  background:rgba(34,211,238,.1); border:1px solid var(--border-acc);
  border-radius:99px; padding:4px 10px;
}
.trail-seo-card p{ color:var(--text-muted); font-size:.92rem; line-height:1.6; }

/* ============ Ekranlar — alternating story rows ============ */
.shots-wrap{ margin-top:40px; }
.shotrow{
  display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
  margin-bottom:104px;
}
.shotrow:last-child{ margin-bottom:0; }
.shotrow--rev .shotrow-media{ order:2; }
.shotrow-media{ display:flex; justify-content:center; }
.shotrow-media .device{ width:300px; }
.shot-eyebrow{
  display:inline-block; font-size:.75rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--cyan); margin-bottom:14px;
}
.shot-title{ font-size:clamp(1.5rem,2.6vw,2rem); font-weight:800; color:var(--text-primary); margin-bottom:14px; line-height:1.15; }
.shot-desc{ color:var(--text-muted); font-size:1.02rem; line-height:1.7; max-width:440px; margin-bottom:18px; }
.shot-bullets{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.shot-bullets li{ display:flex; gap:10px; align-items:flex-start; color:var(--text-primary); font-size:.95rem; }
.shot-bullets .bk{ color:var(--green); font-weight:800; flex:0 0 auto; }

/* ============ Gruplar / topluluk CTA band ============ */
.community-band{ position:relative; overflow:hidden; }
.community-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.community-grid .device{ width:290px; }
.community-list{ list-style:none; padding:0; margin:18px 0 0; display:grid; gap:14px; }
.community-list li{ display:flex; gap:12px; align-items:center; font-size:1rem; color:var(--text-primary); }
.community-list .ci{ font-size:1.2rem; }

/* ============ Free vs Pro comparison ============ */
.cmp{
  margin-top:60px; border:1px solid var(--border); border-radius:var(--r-xl);
  overflow:hidden; background:var(--bg-card); position:relative;
}
.cmp-row{ display:grid; grid-template-columns:1.9fr 1fr 1fr; }
.cmp-row:not(:last-child){ border-bottom:1px solid var(--border); }
.cmp-feat{ padding:16px 22px; display:flex; gap:10px; align-items:center; font-size:.95rem; color:var(--text-primary); }
.cmp-feat .fi{ color:var(--cyan); flex:0 0 auto; }
.cmp-cell{ padding:16px; text-align:center; display:flex; align-items:center; justify-content:center; font-size:.95rem; }
.cmp-cell--pro{
  background:linear-gradient(180deg,rgba(34,211,238,.10) 0%,rgba(74,222,128,.04) 100%);
  box-shadow:inset 1px 0 0 rgba(34,211,238,.22),inset -1px 0 0 rgba(34,211,238,.22);
}
.cmp-yes{ color:var(--green); font-size:1.15rem; font-weight:800; }
.cmp-cell--pro .cmp-yes{ color:var(--cyan); }
.cmp-no{ color:var(--text-dim); font-size:1rem; }
.cmp-val{ font-size:.74rem; font-weight:800; color:var(--cyan); line-height:1.2; }
.cmp-val--muted{ color:var(--text-muted); }
.cmp-head{ position:relative; }
.cmp-head .cmp-feat{ font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-muted); font-weight:800; }
.cmp-plan{ padding:22px 16px 18px; text-align:center; }
.cmp-plan-name{ font-size:1.05rem; font-weight:800; color:var(--text-primary); }
.cmp-plan-price{ margin-top:6px; font-size:1.5rem; font-weight:900; color:var(--text-primary); }
.cmp-head .cmp-cell--pro .cmp-plan-name{ color:var(--cyan); }
.cmp-head .cmp-cell--pro .cmp-plan-price{ color:var(--cyan); }
.cmp-plan-price small{ font-size:.8rem; font-weight:600; color:var(--text-muted); }
.cmp-pro-badge{
  display:inline-block; margin-bottom:8px; font-size:.66rem; font-weight:800; letter-spacing:.08em;
  color:#04110C; background:linear-gradient(90deg,var(--cyan),var(--green));
  border-radius:99px; padding:3px 10px;
}

/* ============ Pricing (2 cards) ============ */
#fiyatlandirma .pricing-grid{ grid-template-columns:repeat(2,minmax(0,360px)); justify-content:center; }
.price-trial{ margin-top:10px; font-size:.8rem; color:var(--green); font-weight:700; }
.price-strike{ color:var(--text-dim); text-decoration:line-through; font-size:.9rem; margin-right:6px; }
.price-foot{ margin-top:14px; font-size:.76rem; color:var(--text-dim); text-align:center; }

/* ============ Final CTA band ============ */
.finalcta{ text-align:center; position:relative; overflow:hidden; }
.finalcta .container{ position:relative; z-index:2; }
.finalcta h2{ font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; margin-bottom:14px; }
.finalcta p{ color:var(--text-muted); max-width:560px; margin:0 auto 28px; font-size:1.05rem; }

/* Google Play badge button */
.gp-badge{
  display:inline-flex; align-items:center; gap:12px;
  background:#000; border:1px solid rgba(255,255,255,.18); border-radius:12px;
  padding:10px 20px; color:#fff; text-decoration:none; transition:transform .2s ease,border-color .2s ease;
}
.gp-badge:hover{ transform:translateY(-2px); border-color:rgba(255,255,255,.4); }
.gp-badge .gp-ico{ font-size:1.5rem; line-height:1; }
.gp-badge .gp-sm{ font-size:.66rem; opacity:.8; display:block; line-height:1; }
.gp-badge .gp-lg{ font-size:1.15rem; font-weight:700; display:block; line-height:1.2; }

/* ============ Sticky mobile install bar ============ */
.installbar{
  position:fixed; left:0; right:0; bottom:0; z-index:90; display:none;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(10,11,14,.92); backdrop-filter:blur(12px);
  border-top:1px solid var(--border);
  align-items:center; justify-content:space-between; gap:12px;
}
.installbar .ib-left{ display:flex; align-items:center; gap:10px; }
.installbar img{ width:34px; height:34px; border-radius:9px; }
.installbar .ib-t{ font-size:.85rem; font-weight:800; color:var(--text-primary); line-height:1.1; }
.installbar .ib-s{ font-size:.7rem; color:var(--text-muted); }

/* ============ Responsive ============ */
@media (max-width:880px){
  .trails-seo{ grid-template-columns:1fr; }
  .shotrow,.community-grid{ grid-template-columns:1fr; gap:30px; margin-bottom:64px; }
  .shotrow--rev .shotrow-media{ order:0; }
  .shotrow-media{ order:-1; }
  .shotrow-media .device,.community-grid .device{ width:240px; }
  .hero-devices{ min-height:auto; margin-top:8px; }
  .hero-devices .device--main{ width:230px; transform:none; animation:none; }
  .hero-devices .device--peek{ display:none; }
  .cmp-row{ grid-template-columns:1.4fr .8fr .8fr; }
  .cmp-feat{ padding:13px 14px; font-size:.82rem; }
  .cmp-cell{ padding:13px 6px; font-size:.85rem; }
  .installbar{ display:flex; }
  body{ padding-bottom:72px; }
}
@media (prefers-reduced-motion:reduce){
  .device,.hero-devices .device--main{ animation:none !important; }
}

/* ============ Store badges + trust strip + table header fix (v3) ============ */
.store-badges{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.store-badge{ display:inline-block; line-height:0; transition:transform .2s ease, filter .2s ease; }
.store-badge img{ height:52px; width:auto; display:block; }
.store-badge:hover{ transform:translateY(-2px); filter:brightness(1.1); }
.hero-secondary{ display:inline-flex; align-items:center; gap:6px; margin-top:16px; color:var(--cyan); font-weight:700; font-size:.95rem; text-decoration:none; }
.hero-secondary:hover{ opacity:.85; }
.finalcta .store-badges{ justify-content:center; }

/* clean trust strip */
.trust{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px 0;
  color:var(--text-dim); font-size:.85rem; font-weight:600; }
.trust span{ padding:0 18px; border-right:1px solid var(--border); white-space:nowrap; }
.trust span:last-child{ border-right:0; }
.trust b{ color:var(--text-muted); font-weight:700; }
@media (max-width:680px){
  .trust span{ border-right:0; padding:0 8px; }
}

/* Free/Pro plan header cells: stack badge / name / price vertically */
.cmp-plan{ flex-direction:column; gap:5px; }
.cmp-plan-price small{ font-weight:600; color:var(--text-muted); font-size:.8rem; }
