/* ── Footer ── */
.footer {
  position: relative;
  padding: 5rem 0 2rem;
  background: linear-gradient(to bottom, transparent, rgba(0,200,150,0.03));
}
.footer__top-divider {
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(0,200,150,0.15), transparent);
  margin-bottom: 5rem;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}

/* Brand */
.footer__brand {}
.footer__brand-name {
  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
.footer__brand-name span {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.footer__brand-desc {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.7;
  max-width: 280px;
  margin-bottom: 1.25rem;
}
.footer__playstore-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.6rem 1.1rem;
  border-radius: 10px;
  background: rgba(0,200,150,0.08);
  border: 1px solid rgba(0,200,150,0.2);
  color: #fff;
  transition: background 0.2s, transform 0.2s;
}
.footer__playstore-badge:hover {
  background: rgba(0,200,150,0.14);
  transform: translateY(-2px);
}
.footer__badge-top {
  display: block;
  font-size: 0.65rem;
  color: var(--text-muted);
  line-height: 1;
}
.footer__badge-main {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--primary);
  line-height: 1.3;
}

/* Columns */
.footer__col h4 {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.5);
  margin-bottom: 1rem;
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.footer__links a {
  font-size: 0.875rem;
  color: var(--text-muted);
  transition: color 0.2s, transform 0.2s;
  display: inline-block;
}
.footer__links a:hover { color: var(--primary); transform: translateX(4px); }

.footer__contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--text-muted);
}
.footer__contact-item a { color: var(--text-muted); transition: color 0.2s; }
.footer__contact-item a:hover { color: var(--primary); }

/* Bottom bar */
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-subtle);
  font-size: 0.82rem;
  color: var(--text-muted-2);
  flex-wrap: wrap;
}
.footer__tagline { color: var(--text-muted-2); }

@media (max-width: 900px) {
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; text-align: center; }
}
