/* ============================================================
   SKILLVEXA Store — Shared Public Styles
   Matches existing SKILLVEXA design DNA
   ============================================================ */

* { scroll-behavior: smooth; }

body {
  font-family: 'Inter', 'Poppins', sans-serif;
  background-color: #F8FAFC;
  color: #0F172A;
  -webkit-font-smoothing: antialiased;
}

/* ---------- Buttons ---------- */
.glow-btn {
  transition: all 0.2s ease;
  box-shadow: 0 0 0 0 rgba(6, 182, 212, 0.4);
}
.glow-btn:hover {
  box-shadow: 0 0 20px 6px rgba(6, 182, 212, 0.3);
  transform: scale(1.02);
}

.whatsapp-group-btn {
  background: #25D366;
  transition: all 0.2s;
}
.whatsapp-group-btn:hover {
  background: #128C7E;
  transform: scale(1.03);
}

/* ---------- Cards ---------- */
.card-hover { transition: all 0.25s ease; }
.card-hover:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 30px -12px rgba(15, 23, 42, 0.25);
}

/* ---------- Nav Links ---------- */
.nav-link {
  position: relative;
  font-weight: 500;
  transition: color 0.2s;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #06B6D4;
  transition: width 0.25s ease;
}
.nav-link:hover::after { width: 100%; }
.nav-link:hover { color: #06B6D4; }

/* ---------- Floating WhatsApp ---------- */
.floating-wa { animation: pulse-wa 2s infinite; }
@keyframes pulse-wa {
  0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
  70%  { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* ---------- Badges ---------- */
.badge-pulse { animation: pulse-badge 2s infinite; }
@keyframes pulse-badge {
  0%   { opacity: 0.9; }
  50%  { opacity: 1; background-color: #06B6D4; color: white; }
  100% { opacity: 0.9; }
}

/* ---------- Logo Sizing ---------- */
.logo-svg {
  width: 52px;
  height: 42px;
  flex-shrink: 0;
}
.logo-svg svg { width: 100%; height: 100%; display: block; }

.logo-svg-footer {
  width: 60px;
  height: 48px;
  flex-shrink: 0;
}
.logo-svg-footer svg { width: 100%; height: 100%; display: block; }

.hero-logo {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  filter: drop-shadow(0 10px 30px rgba(0,0,0,0.15));
  transition: transform 0.3s ease;
}
.hero-logo:hover { transform: scale(1.02); }
.hero-logo svg { width: 100%; height: 100%; display: block; }

@media (max-width: 640px) {
  .logo-svg { width: 44px; height: 36px; }
  .logo-svg-footer { width: 50px; height: 40px; }
  .hero-logo { max-width: 200px; }
}
@media (min-width: 768px) {
  .logo-svg { width: 60px; height: 48px; }
  .hero-logo { max-width: 380px; }
}

/* ---------- Pricing ---------- */
.strike {
  text-decoration: line-through;
  color: #94a3b8;
  font-size: 0.85em;
  margin-right: 6px;
}
.actual-price {
  color: #F97316;
  font-weight: 700;
}

/* ---------- Scroll Buttons ---------- */
.scroll-btn {
  position: fixed;
  right: 20px;
  z-index: 999;
  background: #0F172A;
  color: white;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  border: 2px solid rgba(6, 182, 212, 0.3);
  font-size: 1.2rem;
}
.scroll-btn:hover {
  transform: scale(1.1);
  background: #06B6D4;
  border-color: #06B6D4;
}
.scroll-btn-top { bottom: 90px; }
.scroll-btn-bottom { bottom: 150px; }
@media (max-width: 640px) {
  .scroll-btn { width: 42px; height: 42px; font-size: 1rem; right: 14px; }
  .scroll-btn-top { bottom: 80px; }
  .scroll-btn-bottom { bottom: 130px; }
}

/* ---------- Pricing Tabs ---------- */
.tab-active {
  background-color: #0F172A;
  color: white;
  border-color: #0F172A;
}
.tab-inactive {
  background-color: #F1F5F9;
  color: #1E293B;
  border-color: #E2E8F0;
}
.tab-inactive:hover {
  background-color: #E2E8F0;
}