/* Telefon düzeni: masaüstündeki gibi toplu dursun. Kartlar ikişerli sütun,
   boşluklar sıkı, yazılar ekrana göre. En sonda yüklenir, önceki kuralları ezer. */
@media (max-width: 640px) {
  .section { padding: 56px 16px; }
  .section-head { margin-bottom: 26px; gap: 10px; }
  .title { font-size: clamp(28px, 8.4vw, 38px); }
  .tag { font-size: 10.5px; padding: 4px 10px; }

  /* hero */
  .hero { padding: 96px 16px 64px; min-height: 100svh; }
  .mega { margin: 12px 0 14px; }
  .lead { font-size: 14.5px; }
  .cta-row { gap: 10px; margin-top: 18px; }
  .btn { font-size: 17px; padding: 13px 18px 11px; }
  .hint { font-size: 21px; margin-top: 14px; }
  .scroll-cue { display: none; }
  .swirl-a { width: 110px; }
  .swirl-b { width: 80px; right: 8%; bottom: 30px; }

  /* bantlar: daha ince, daha az eğik */
  .bands { padding: 30px 0; }
  .band { font-size: 18px; padding: 7px 0 5px; }
  .band-a { transform: rotate(-2deg); }
  .band-b { transform: rotate(1.5deg); }

  /* kartlar ikişerli */
  .cards, .cards-4 { grid-template-columns: 1fr 1fr; gap: 14px; }
  .card { padding: 14px; border-radius: 18px; gap: 8px; box-shadow: 5px 5px 0 var(--ink); }
  .card:nth-child(3n + 2), .card-dark { box-shadow: 5px 5px 0 var(--fuchsia); }
  .card img { height: 64px; }
  .card h3 { font-size: 16px; }
  .card-dark h3 { font-size: 15px; }
  .card p { font-size: 12px; line-height: 1.45; }
  .num { font-size: 34px; }

  /* uyum göstergesi */
  .match { gap: 22px; }
  .gauge { width: 210px; }
  .match-copy { text-align: center; justify-items: center; }
  .note { font-size: 20px; }

  /* slogan */
  .slogan-sticker { font-size: 48px; top: 8%; right: 6%; }
  .slogan-sign { font-size: 10.5px; }

  /* adımlar ikişerli */
  .step-list { grid-template-columns: 1fr 1fr; gap: 14px; }
  .step { padding: 14px; border-radius: 18px; gap: 6px; box-shadow: 5px 5px 0 var(--ink); }
  .step-n { width: 42px; height: 42px; font-size: 21px; }
  .step h3 { font-size: 16px; }
  .step p { font-size: 12px; line-height: 1.45; }

  /* telefon çarkı */
  #phones3d { height: 440px; }
  .phones-caption { font-size: 20px; }

  /* güvenlik kartları ikişerli */
  .flips { grid-template-columns: 1fr 1fr; gap: 14px; }
  .flip { height: 150px; }
  .flip-front, .flip-back { border-radius: 18px; padding: 12px; box-shadow: 5px 5px 0 var(--ink); }
  .flip-front { font-size: 34px; }
  .flip-front b { font-size: 15px; }
  .flip-back { font-size: 12.5px; }

  /* final + oyun */
  .final { gap: 16px; }
  .store { font-size: 18px; padding: 10px 16px 8px; }
  .game-canvas { height: 230px; }

  .footer { padding: 56px 16px 120px; }
  .footer-brand { font-size: 32px; }
  .skater-lane { height: 260px; }
}
