/* Product page — "Download the app" section. */
.smyk-pp-app {
  --pp-crimson: #e41d56;
  background:
    radial-gradient(1100px 420px at 88% -10%, rgba(228,29,86,0.28), transparent 60%),
    linear-gradient(135deg, #0d1b2e 0%, #102138 45%, #0b1830 100%);
  color: #fff;
  padding: clamp(52px, 6.5vw, 88px) 0;
  overflow: hidden;
}
.smyk-pp-app__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

/* ---- Text column ---- */
.smyk-pp-app__eyebrow {
  font-size: 0.8rem; font-weight: 700;
  color: var(--pp-crimson); text-transform: uppercase;
  letter-spacing: 0.14em; margin: 0 0 14px;
}
.smyk-pp-app__title {
  color: #fff !important;                 /* beat any global h2 colour */
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 800; margin: 0 0 16px;
  line-height: 1.12; letter-spacing: -0.02em;
}
.smyk-pp-app__sub {
  font-size: 1.06rem; color: rgba(255,255,255,0.72);
  margin: 0 0 26px; line-height: 1.6; max-width: 500px;
}

/* ---- Feature ticks ---- */
.smyk-pp-app__feats {
  list-style: none; margin: 0 0 30px; padding: 0;
  display: grid; gap: 12px;
}
.smyk-pp-app__feats li {
  display: flex; align-items: center; gap: 12px;
  font-size: 0.98rem; color: rgba(255,255,255,0.9);
}
.smyk-pp-app__feat-ic {
  flex: 0 0 auto;
  width: 24px; height: 24px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(228,29,86,0.16); color: #ff6b93;
}
.smyk-pp-app__feat-ic svg { width: 14px; height: 14px; }

/* ---- Store badges ---- */
.smyk-pp-app__badges {
  display: flex; gap: 14px; flex-wrap: wrap; margin: 0 0 20px;
}
.smyk-pp-app__badge {
  display: inline-flex; align-items: center; gap: 11px;
  padding: 10px 18px;
  background: #000; color: #fff;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 14px; text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.smyk-pp-app__badge:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.6);
  background: #0b0b0b;
}
.smyk-pp-app__badge-ic { flex: 0 0 auto; display: grid; place-items: center; }
.smyk-pp-app__badge-ic svg { width: 26px; height: 26px; display: block; }
.smyk-pp-app__badge-txt {
  display: flex; flex-direction: column; line-height: 1.1; text-align: left;
}
.smyk-pp-app__badge-txt small {
  font-size: 0.62rem; text-transform: uppercase;
  letter-spacing: 0.06em; color: rgba(255,255,255,0.72);
}
.smyk-pp-app__badge-txt strong {
  font-size: 1.12rem; font-weight: 600; letter-spacing: -0.01em;
}

/* ---- Rating line ---- */
.smyk-pp-app__rating {
  display: flex; align-items: center; gap: 9px;
  margin: 0; font-size: 0.9rem; color: rgba(255,255,255,0.6);
}
.smyk-pp-app__stars { color: #ffc043; letter-spacing: 0.06em; font-size: 0.95rem; }

/* ---- Phone mockup ---- */
.smyk-pp-app__mockup img {
  max-height: 420px; width: auto;
  display: block; border-radius: 26px;
  box-shadow: 0 40px 90px rgba(0,0,0,0.45);
}

@media (max-width: 860px) {
  .smyk-pp-app__inner { grid-template-columns: 1fr; text-align: center; }
  .smyk-pp-app__feats { display: inline-grid; justify-items: start; margin-inline: auto; }
  .smyk-pp-app__badges,
  .smyk-pp-app__rating { justify-content: center; }
  .smyk-pp-app__sub { margin-inline: auto; }
  .smyk-pp-app__mockup { display: none; }
}
