/* /{lang}/get — indirme sayfası (app/[lang]/get/page.tsx), 2026-10-30.
 *
 * Tek ekran, footer yok: sol sütunda başlık + rozetler + QR kartı, sağda
 * telefon görseli. Yazı ölçeği subpages.css'teki .bm-sub-display/.bm-sub-lead
 * (dile özel ayarlarıyla birlikte); burada yalnız yerleşim.
 */

.bm-get {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: calc(100vh - var(--bm-header-height));
  min-height: calc(100svh - var(--bm-header-height));
  padding-block: clamp(2.5rem, 6vw, 5rem);
}
.bm-get::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(44rem 32rem at 82% 40%, rgba(232, 65, 90, .08), transparent 65%),
    radial-gradient(34rem 26rem at 12% 100%, rgba(67, 56, 202, .05), transparent 60%);
}

.bm-get__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.bm-get__copy .bm-stamp { margin-bottom: var(--bm-space-4); }
/* .bm-sub-display'den bir kademe küçük: ikinci satır ("iPhone ve Android'de
   ücretsiz.") uzun, tam boyda dört satıra bölünüp QR kartını ekran dışına
   itiyordu. */
.bm-get__title {
  margin: 0 0 var(--bm-space-4);
  font-size: clamp(2.3rem, 2.6vw + 1.1rem, 3.6rem);
}
/* Japoncada boşluk yok; tarayıcı "無料" sözcüğünü ortadan bölüyordu. */
html[lang="ja"] .bm-get__title { word-break: auto-phrase; }
.bm-get__lead { margin: 0 0 var(--bm-space-5); max-width: 46ch; }

.bm-get__stores {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bm-space-3);
}
.bm-get__store {
  display: inline-block;
  line-height: 0;
  border-radius: 10px;
  transition: transform var(--bm-dur-fast) var(--bm-ease-out),
              box-shadow var(--bm-dur-fast) var(--bm-ease-out);
}
.bm-get__store:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(26, 26, 46, .18);
}
.bm-get__store:focus-visible {
  outline: 3px solid var(--bm-primary);
  outline-offset: 3px;
}
.bm-get__store--inert { cursor: default; }
.bm-get__store--inert:hover { transform: none; box-shadow: none; }
.bm-get__store img { display: block; width: auto; height: 52px; }

/* QR kartı — yalnız fare/imleç olan cihazlarda. Telefondaki ziyaretçi zaten
   mağazaya yönleniyor; dokunmatik tablette de kod okutacak ikinci cihaz yok. */
.bm-get__qr { display: none; }
@media (hover: hover) and (pointer: fine) {
  .bm-get__qr {
    display: flex;
    align-items: center;
    gap: var(--bm-space-4);
    max-width: 460px;
    margin-top: var(--bm-space-6);
    padding: var(--bm-space-3);
    background: var(--bm-white, #fff);
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-lg);
    box-shadow: 0 1px 2px rgba(26, 26, 46, .04), 0 10px 30px rgba(26, 26, 46, .07);
  }
}
.bm-get__qr-img {
  flex: none;
  width: 112px;
  height: 112px;
}
.bm-get__qr-img svg { display: block; width: 100%; height: 100%; }
.bm-get__qr-text .bm-print-label { color: var(--bm-primary-text); }
.bm-get__qr-text p {
  margin: var(--bm-space-2) 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--bm-text-muted);
}

.bm-get__visual {
  position: relative;
  display: flex;
  justify-content: center;
}
.bm-get__visual::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(440px, 120%);
  aspect-ratio: 1;
  translate: -50% -50%;
  border-radius: 50%;
  background: radial-gradient(circle, var(--bm-primary-soft) 0%, rgba(253, 238, 241, 0) 70%);
}
.bm-get__phone {
  position: relative;
  width: min(300px, 100%);
  height: auto;
  filter: drop-shadow(0 24px 48px rgba(26, 26, 46, .22));
}

/* Tablet ve telefon: tek sütun, ortalı. Telefon görseli altta, alt kenarı
   eriyerek kesilir — rozetler ilk ekranda kalsın diye. */
@media (max-width: 899px) {
  .bm-get { align-items: flex-start; }
  .bm-get__grid {
    grid-template-columns: 1fr;
    gap: var(--bm-space-6);
    text-align: center;
  }
  .bm-get__lead { margin-inline: auto; }
  .bm-get__stores { justify-content: center; }
  .bm-get__qr { margin-inline: auto; text-align: start; }
  .bm-get__visual {
    max-height: 380px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#000 65%, transparent);
    mask-image: linear-gradient(#000 65%, transparent);
  }
  .bm-get__phone { width: 220px; }
}
@media (max-width: 400px) {
  .bm-get__store img { height: 46px; }
}
