/* ============ STICKY DOWNLOAD HINT (MOBILE) ============ */
.sticky-hint{
  position:fixed;
  bottom:16px;
  right:16px;
  z-index:100;
  background:linear-gradient(135deg,#00b4ff,#00ffb2);
  color:#0a1730;
  font-weight:700;
  padding:12px 20px;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(0,180,255,.4);
  animation:sticky-pulse 2s infinite ease-in-out;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  max-width:calc(100vw - 32px);
}
.sticky-hint:hover{color:#0a1730;filter:brightness(1.08)}
.sticky-hint .dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#0a1730;
  box-shadow:0 0 0 3px rgba(10,23,48,.25);
  animation:dot-blink 1.4s infinite ease-in-out;
  flex-shrink:0;
}
@keyframes sticky-pulse{
  0%,100%{transform:scale(1);box-shadow:0 8px 24px rgba(0,180,255,.4)}
  50%{transform:scale(1.05);box-shadow:0 12px 32px rgba(0,180,255,.55)}
}
@keyframes dot-blink{
  0%,100%{opacity:1}
  50%{opacity:.4}
}
@media (min-width:900px){
  .sticky-hint{display:none}
}

/* ============ DOWNLOAD ICON PULSE IN HERO ============ */
.hero__cta-icon{
  animation:cta-icon-pulse 2.5s infinite ease-in-out;
}
@keyframes cta-icon-pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.12)}
}

/* ============ RATING STARS ============ */
.hero__badge-stars span,
.review-card__rating{
  display:inline-block;
  text-shadow:0 0 8px rgba(255,193,7,.5);
}
.hero__badge-stars span{
  animation:star-glow 3s infinite ease-in-out;
  animation-delay:calc(var(--i,0) * .15s);
}
.hero__badge-stars span:nth-child(1){--i:0}
.hero__badge-stars span:nth-child(2){--i:1}
.hero__badge-stars span:nth-child(3){--i:2}
.hero__badge-stars span:nth-child(4){--i:3}
.hero__badge-stars span:nth-child(5){--i:4}
@keyframes star-glow{
  0%,100%{text-shadow:0 0 6px rgba(255,193,7,.4);transform:scale(1)}
  50%{text-shadow:0 0 14px rgba(255,193,7,.9);transform:scale(1.08)}
}

/* ============ SMOOTH LINK HOVER ============ */
a{transition:color .18s ease,opacity .18s ease}

/* ============ PRINT STYLES ============ */
@media print{
  .sticky-hint,
  .hero__cta-group,
  .hero__badge-cta,
  .install-download__btn,
  .btn-primary,
  .slot-cta{display:none !important}
  body{background:#fff !important;color:#000 !important}
  h1,h2,h3,h4,p,li{color:#000 !important}
  .review-card,.feature-card,.available-card,.faq__item,.install-steps__item{
    background:#fff !important;border:1px solid #ccc !important;color:#000 !important;
  }
  .article,.article p,.article ul{color:#000 !important}
  .footer{background:#f5f5f5 !important;color:#333 !important}
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}
