/* ============================================================
   TENTANG APLIKASI & MEDIA SOSIAL
   Modal "Tentang Aplikasi", ikon media sosial, dan tautan "Tentang Aplikasi".
   ============================================================ */

.about-box { max-width: 380px; max-height: 90vh; max-height: 90dvh; overflow-y: auto; text-align: center; position: relative; padding: 1.75rem 1.5rem 1.25rem; }
.about-close { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; }
.about-logo { height: 92px; margin: 0 auto 0.9rem; filter: drop-shadow(0 4px 12px var(--accent-glow)); }
.about-box h3 { font-size: 1.2rem; font-weight: 800; }
.about-version { display: inline-block; margin: 0.4rem 0 0.9rem; padding: 2px 10px; border-radius: 20px; background: var(--primary-light); color: var(--primary); font-size: 0.72rem; font-weight: 700; }
.about-box .about-desc { font-size: 0.85rem; line-height: 1.6; margin-bottom: 1rem; }
.about-features { list-style: none; text-align: left; margin: 0 0 1.1rem; font-size: 0.83rem; line-height: 1.5; }
.about-features li { position: relative; padding: 0.3rem 0 0.3rem 1.5rem; color: var(--text-main); }
.about-features li::before { content: '✓'; position: absolute; left: 0; color: var(--primary); font-weight: 800; }
.about-divider { height: 1px; background: var(--border-color); margin: 0.25rem 0 1rem; }
.about-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.7rem; }
.about-footer { margin-top: 1.1rem; font-size: 0.75rem; color: var(--text-muted); }
.about-box .btn { width: 100%; margin-top: 1rem; }

.socials { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.social-btn {
  width: 42px; height: 42px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--bg-card); border: 1px solid var(--border-color);
  color: var(--primary); cursor: pointer; text-decoration: none;
  box-shadow: var(--shadow-sm); transition: all 0.2s ease;
}
.social-btn:hover { background: var(--primary-light); border-color: var(--primary); transform: translateY(-2px); }
.social-btn .icon { width: 20px; height: 20px; }
.social-btn .icon.brand { fill: currentColor; stroke: none; width: 19px; height: 19px; }

.about-link {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; margin-top: 1rem; padding: 6px;
  background: none; border: none; cursor: pointer;
  color: var(--text-muted); font-size: 0.8rem; font-weight: 600;
}
.about-link:hover { color: var(--primary); }
.about-link .icon { width: 15px; height: 15px; }
