/* Google Play calls to action: end-of-page band and a sticky bar on phones. */
.play-cta { background:#14243a; border-top:1px solid #ffffff1a; border-bottom:1px solid #ffffff1a; }
.play-cta-inner { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:48px; align-items:center; padding-block:72px; }
.play-cta h2 { font-size:clamp(32px,3.6vw,52px); margin-bottom:18px; }
.play-cta-copy p:not(.eyebrow) { color:#c5c7ce; max-width:620px; }
.play-cta-actions { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.button.play-button { background:var(--brand-blue,#1769c7); color:#fff; font-size:15px; padding:18px 26px; margin:0; }
.button.play-button:hover { background:#0d51a0; }
.play-cta-secondary { color:#a7c7ec; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.play-sticky { display:none; }
@media (max-width:760px) {
  .play-cta-inner { grid-template-columns:1fr; gap:28px; padding-block:56px; }
  .button.play-button { width:100%; justify-content:center; }
  body.has-play-sticky { padding-bottom:76px; }
  .play-sticky { display:block; position:fixed; left:0; right:0; bottom:0; z-index:60; background:rgba(20,22,27,.97); border-top:1px solid #ffffff22; backdrop-filter:blur(10px); padding:10px 16px calc(10px + env(safe-area-inset-bottom)); }
  .play-sticky a { display:flex; align-items:center; gap:10px; color:#f8f8f5; text-decoration:none; }
  .play-sticky img { width:32px; height:32px; flex:none; }
  .play-sticky-text { display:flex; flex-direction:column; line-height:1.2; min-width:0; flex:1; }
  .play-sticky-text strong { font-size:14px; }
  .play-sticky-text small { font-size:11px; color:#c5c7ce; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .play-sticky-button { flex:none; background:var(--brand-blue,#1769c7); color:#fff; font-size:12px; font-weight:700; padding:10px 12px; border-radius:3px; }
}
@media print { .play-sticky, .play-cta { display:none; } }
/* Home page store links */
.hero-store-note { margin-top:14px; font-size:13px; color:#c5c7ce; }
.price-details-link { display:inline-block; margin-top:14px; font-size:13px; }
.closing-secondary { display:block; margin-top:18px; font-size:14px; color:#c5c7ce; text-decoration:underline; text-underline-offset:4px; position:relative; z-index:1; }
